Moin,
ich habe ein kleines Problem. Und zwar sieht der Aufbau meiner Web-Applikation vor, dass ich unterschiedlich viele includes machen müsste um den Hauptbereich der Seite zu füllen. Quasi iterativ einbetten.
Ich verdeutliche das mal: meine Anwendung hat einen festen Aufbau mit Menü, Header etc. und dann im Hauptbereich Platz für das, was ich eigentlich anzeigen möchte. Ich habe dazu eine Bean mit einer Liste von Views, die eingebunden werden sollen. Wichtig ist dabei aber, dass ich einen Parameter an diese View (also JSP) geben kann, da eine View unter Umständen mehrfach (mit anderen Werten) ausgegeben werden kann.
Aber genau dies ist nun das Problem. Mein Ansatz war bisher:
Da ich ja nicht die includes über JSF ausführen bzw. einbetten kann, habe ich versucht das mit Hilfe der JSTL zu machen. Klappt soweit auch gut, die Seiten werden eingebunden - aber ich kann keinen Parameter durchreichen. Mit einem umschließenden <f:subview> funktioniert das auch nicht.
Im Einsatz habe ich derzeit: MyFaces (1.2.x), Tomahawk, RichFaces.
Gibt es hier eine Lösung? Oder andere Wege, um an das gewünschte Ziel zu kommen? Ich bin jetzt wirklich ratlos.
Für jegliche Hilfe/Ratschläge bin ich dankbar.
Gruß
ich habe ein kleines Problem. Und zwar sieht der Aufbau meiner Web-Applikation vor, dass ich unterschiedlich viele includes machen müsste um den Hauptbereich der Seite zu füllen. Quasi iterativ einbetten.
Ich verdeutliche das mal: meine Anwendung hat einen festen Aufbau mit Menü, Header etc. und dann im Hauptbereich Platz für das, was ich eigentlich anzeigen möchte. Ich habe dazu eine Bean mit einer Liste von Views, die eingebunden werden sollen. Wichtig ist dabei aber, dass ich einen Parameter an diese View (also JSP) geben kann, da eine View unter Umständen mehrfach (mit anderen Werten) ausgegeben werden kann.
Aber genau dies ist nun das Problem. Mein Ansatz war bisher:
Java:
<c:forEach var="currentView" items="#{user.views}">
<jsp:include page="#{currentView.viewId}" flush="true">
<jsp:param name="viewId" value="#{currentView.viewId}"/>
</jsp:include>
</c:forEach>
Da ich ja nicht die includes über JSF ausführen bzw. einbetten kann, habe ich versucht das mit Hilfe der JSTL zu machen. Klappt soweit auch gut, die Seiten werden eingebunden - aber ich kann keinen Parameter durchreichen. Mit einem umschließenden <f:subview> funktioniert das auch nicht.
Im Einsatz habe ich derzeit: MyFaces (1.2.x), Tomahawk, RichFaces.
Gibt es hier eine Lösung? Oder andere Wege, um an das gewünschte Ziel zu kommen? Ich bin jetzt wirklich ratlos.
Für jegliche Hilfe/Ratschläge bin ich dankbar.
Gruß