ďťż
 
Struts + JSP + XML ďťż
 
Struts + JSP + XML
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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 <&lt;/error1&gt;

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 <&lt;/error1&gt;
>
>
> 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 <&lt;/error1&gt;
>>
>
> 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 <&lt;/error1&gt;
>>>
>>
>> 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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • sulimczyk.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com