Struts + JSP + XML
Polo - 26-11-2005 22:31
Struts + JSP + XML
Mam jakąś, prostą aplikację w Strutsie, ktora wypluwa w przeglądarce jakies dane.
Chcę aby te dane były wypluwane w postaci pliku XML (jendocześnie ten XML musi zawierać w sobie jakieś dane -pobierane z bazy, przekazywane jakiś parametrem).
W efekcie chce uzyskać czysty XML, ale jakoś mi nie idzie.
Probowałem na rózne sposoby. 1. Jeżeli mam zefinowany na sztywno jakiś plik, to akcja mi go ładnie wyświetla w przeglądarce.
2. Jeżeli zaś chcę go wypełniać jakimiś danymi, to mam problem, zastosowałem HashMap'a do przekazania danych (poprzez requesta), a w pliku JSP odczytuję z niego dane za pomocą <bean:write ...>
Np. przekazuję coś takiego:
(...) mp.put("xml" "<error1>"); (...)
a w przeglądarce otrzymuję coś takiego, a raczej w jej źródłach zamiast <error1> coś takiego <</error1>
Może ktoś z Was wie, jak mi pomóc.
Polo
Erwin - 26-11-2005 22:31
Polo napisał(a): > Mam jakąś, prostą aplikację w Strutsie, ktora wypluwa w przeglądarce > jakies dane. > > Chcę aby te dane były wypluwane w postaci pliku XML > (jendocześnie ten XML musi zawierać w sobie jakieś dane -pobierane z > bazy, przekazywane jakiś parametrem). > > W efekcie chce uzyskać czysty XML, ale jakoś mi nie idzie. > > Probowałem na rózne sposoby. > 1. Jeżeli mam zefinowany na sztywno jakiś plik, to akcja mi go ładnie > wyświetla w przeglądarce. > > 2. Jeżeli zaś chcę go wypełniać jakimiś danymi, to mam problem, > zastosowałem HashMap'a do przekazania danych (poprzez requesta), > a w pliku JSP odczytuję z niego dane za pomocą <bean:write ...> > > Np. przekazuję coś takiego: > > (...) > mp.put("xml" "<error1>"); > (...) > > a w przeglądarce otrzymuję coś takiego, a raczej w jej źródłach > zamiast <error1> coś takiego <</error1> > > > Może ktoś z Was wie, jak mi pomóc. > > Polo
Ustawienie atrybutu filter powinno pomóc.
<bean:write ... filter="false" />
-- pozdrawiam, Erwin
Polo - 26-11-2005 22:31
Erwin napisał(a):
>> >> a w przeglądarce otrzymuję coś takiego, a raczej w jej źródłach >> zamiast <error1> coś takiego <</error1> >> > > Ustawienie atrybutu filter powinno pomóc. > > <bean:write ... filter="false" /> > Faktycznie pomogło,
ale jednak chcę osiągnąc coś więcej. Gdy zastosuję w pliku JSP <% out.print(request.getAttribute("xml")); %> a w serwletem wypluje dane (odpowiednio sformatowane), to mam to o co mi chodziło - otrzymuję XMLa.
Chciałbym móc jednak uzyskać tego XMLa jakoś "normalniej" - na zasadzie plików JSP (template'ów).
Otóż, tak jak w pliku JSP mogę zastosować np. bean:write do wyświetlenia jakies porcji danych, tak w przypadku XMLa chcialbym miec taki gotowy wzór - jak JSP i w nim za pomocą jakiejś zmiennej wyświetlic te dane (czyli go wypełnić)
Np. <?xml version="1.0" ?> <dane> i tu np. coś a'la <bean:write name="bcos" property "propcos" > </dane>
Polo
Erwin - 26-11-2005 22:31
Polo napisał(a): > Erwin napisał(a): > >>> >>> a w przeglądarce otrzymuję coś takiego, a raczej w jej źródłach >>> zamiast <error1> coś takiego <</error1> >>> >> >> Ustawienie atrybutu filter powinno pomóc. >> >> <bean:write ... filter="false" /> >> > Faktycznie pomogło, > > ale jednak chcę osiągnąc coś więcej. > Gdy zastosuję w pliku JSP > <% out.print(request.getAttribute("xml")); %> > a w serwletem wypluje dane (odpowiednio sformatowane), to mam to o co mi > chodziło - otrzymuję XMLa. > > > Chciałbym móc jednak uzyskać tego XMLa jakoś "normalniej" - na zasadzie > plików JSP (template'ów). > > Otóż, tak jak w pliku JSP mogę zastosować np. bean:write do wyświetlenia > jakies porcji danych, > tak w przypadku XMLa chcialbym miec taki gotowy wzór - jak JSP > i w nim za pomocą jakiejś zmiennej wyświetlic te dane (czyli go wypełnić) > > Np. > <?xml version="1.0" ?> > <dane> > i tu np. coś a'la <bean:write name="bcos" property "propcos" > > </dane> > > Polo
Nie rozumeim do końca na czym twój problem polega.
Widać, że wiesz jak w jsp wypisać jakiąś zawartość bean'a. zatem wystarczy, że zbudujesz sobie szablon xml'a i w odpowiednich miejscach wpiszesz przy pomocy <bean:write ... /> to co potrzebujesz. Możesz użć też np <logic:iterate> do powtórzenia jakiejś zawartości xml'a przykładowo dla listy z danymi w beanie.
-- pozdrawiam, Erwin
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
przetwarzanie danych xml w relacyjnych bazach danych
Open sourcowe bazy danych, zapis prac dyplomowych do XML - wolnydokument.
Prosty edytor diagramow ERD z zapisem xml
[oracle] mod_plsql - wynik jako XML ?
[xml] pytanie odnoścnie galerii zdjęć
Odsetki od zaleglosci podatkowych <- zrodlo XML
db2 i xml - zapewne naiwny problem
XML do opisu struktury bazy danych
XML i MS SQL Serv 2k
[ORACLE 10g - XML'owa baza danych]
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|