Avatar billede irma_n1 Novice
17. marts 2006 - 12:04 Der er 7 kommentarer og
1 løsning

Parse dynamisk java genereret string som alm. jsp side.

Hejsa!

Jeg har valgt at lave en klasse som står for at generere en lang String fuld af html. Inden i dette html ligger bl.a. et par taglib referencer som bruges til at finde korrekte gif billeder.

Problemet er at når jeg returnerer denne dynamiske html string til jsp siden, at taglibs'ene ikke bliver afviklet.

Det er vel egentlig også fair nok, da jsp siden bare forventer at den får et streng resultat tilbage, som skal vises på html siden og ikke andet. Men jeg har altså brug for at taglibs og evt. andet jsp relateret i den streng skal parses igennem..

Har prøver både at vise stregen med out.println() og <%= %>

Er det muligt ?? :)

------------------

pseudo kode for jsp siden:

<%@ taglib uri="/WEB-INF/tld/engine.tld" prefix="wps" %>

...html/jsp kode her...

// Her kaldes klassen som genererer den dynamiske html streng.
// Hvordan får jeg jsp enginen til at parse denne string som
// værende en del af jsp siden, og ikke bare behandle det som
// en alm string?
<%=HtmlGenerator().generateHTML(DataBean)%>

...html/jsp kode her...
Avatar billede tazly Nybegynder
17. marts 2006 - 12:51 #1
Du kunne jo lave kaldet til HtmlGenerator().generateHTML(DataBean) som et tag...
Avatar billede fsconsult.dk Nybegynder
17. marts 2006 - 12:57 #2
kan et tag loade andre tags ?
Avatar billede irma_n1 Novice
17. marts 2006 - 12:59 #3
tazly:nej det er ikke en mulighed
Avatar billede kalp Novice
17. marts 2006 - 16:28 #4
out.println() ender vist i konsol'en..
så hvis det skulle virke så må det være <% out.print() %>
uden = tegnet.
Avatar billede arne_v Ekspert
18. marts 2006 - 02:56 #5
out.println() ender ikke i consollen

(System.out.println() gør men ...)
Avatar billede arne_v Ekspert
18. marts 2006 - 03:18 #6
med hensyn til spørgsmålet så tror jeg ikke at det kan lade sig gøre

JSP sider compiles jo - og hvordan skulle man compile en streng der er ukendt
på compile tidspunkt

jeg kan se ihvertfald et potentielt hack:

åben en fil med et unikt navn .jsp
skriv JSP kode til den ved hjælp af din streng
close fil
lav en runtime include af den nye .jsp fil

(og ryd op en gang imellem)

det er ikke pænt og performance vil være gyselig
Avatar billede irma_n1 Novice
18. marts 2006 - 11:11 #7
ok, prøver det!! arne send lige et svar
Avatar billede arne_v Ekspert
19. marts 2006 - 04:55 #8
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester