Via een include wil ik in een JSF pagina en header.jsp toevoegen. Deze header.jsp is ook weer een JSF pagina. Het probleem is wanneer de pagina gerendered wordt. Het lijkt erop dat eerst de JSF tags gerendered worden en dan pas de HTML tags.
De voorbeelden:
De file (ook JSF) header.jsp is eigen een gewoon andere JSF pagina.
Wanneer ik source van de pagina kijk wordt het bovenstaande op de volgende manier gerendered:
Zoals je kan zien wordt de text "Welkom $user" buiten de div's gerendered terwijl dit uiteraard niet de bedoeling is.
Ik heb al zitten klooien met f:verbatim en f:subview tags. Dit heeft echter geen enkel effect! (Verbatim wel, maar dan worden de <div> tags gewoon als escaped gerendered.
Heeft iemand een idee wat hier aan de hand is en hoe ik dit goed kan krijgen?
De voorbeelden:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <html> <head> <title>Bestellingen</title> </head> <body> <f:view> <jsp:include page="includes/header.jsp" flush="true"/> <div class="content"> ... ... </f:view> </body> </html> |
De file (ook JSF) header.jsp is eigen een gewoon andere JSF pagina.
HTML:
1
2
3
4
5
6
7
8
9
| <div class="header"> <div style="border-style: solid;border-color:green;"> <img src="images/hollandplant.gif" alt="Holland Plant logo"> </div> <div class="logout-menu">test <h:outputText value="Welkom #{authBean.currentUser.name}" rendered="#{authBean.authorized}"/> </div> </div> |
Wanneer ik source van de pagina kijk wordt het bovenstaande op de volgende manier gerendered:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Bestellingen</title> <link rel="stylesheet" href="styles/style.css" type="text/css" media="screen"/> </head> <body> Welkom Admin <div class="header"> <div style="border-style: solid;border-color:green;"> <img src="images/hollandplant.gif" alt="Holland Plant logo"> </div> <div class="logout-menu">test </div> </div> |
Zoals je kan zien wordt de text "Welkom $user" buiten de div's gerendered terwijl dit uiteraard niet de bedoeling is.
Ik heb al zitten klooien met f:verbatim en f:subview tags. Dit heeft echter geen enkel effect! (Verbatim wel, maar dan worden de <div> tags gewoon als escaped gerendered.
Heeft iemand een idee wat hier aan de hand is en hoe ik dit goed kan krijgen?
[ Voor 4% gewijzigd door Standeman op 03-01-2008 22:53 ]
The ships hung in the sky in much the same way that bricks don’t.