hispeedsurfer
Mitglied
Hallo zusammen,
ich arbeite an einer JEE Anwendung mittels Facelets Templating.
Im Template ist das gesammte Gerüst mit Sidebar, Container etc abgelegt. Die Elemente die eben normalerweise auf jeder Seite auftauchen.
Ausnahme: die z.B. Sidebar soll in einem bestimmten Fall ausgeblendet werden.
Von einer dem Template abgeleiteten Seite soll eine andere Seite aufgerufen werden die ebenfalls das Template enthält. In diesem Fall soll die Sidebar nicht angezeigt werden.
Dafür habe ich gedacht könnte ich einen Parameter übergeben der im Template im Tag-Attribut 'rendered' berücksichtigt werden soll.
im Template
in abgeleiteter Seite
So sollte es eigentlich funktionieren das sie Sidebar nur angezeigt wird wenn dialog ungleich null ist.
Weiteres im Template habe ich auch schon probiert.
Leider ohne Erfolg.
Kann mir da jemand weiterhelfen?
Größten Dank schon mal im vorraus.
Andreas
ich arbeite an einer JEE Anwendung mittels Facelets Templating.
Im Template ist das gesammte Gerüst mit Sidebar, Container etc abgelegt. Die Elemente die eben normalerweise auf jeder Seite auftauchen.
Ausnahme: die z.B. Sidebar soll in einem bestimmten Fall ausgeblendet werden.
Von einer dem Template abgeleiteten Seite soll eine andere Seite aufgerufen werden die ebenfalls das Template enthält. In diesem Fall soll die Sidebar nicht angezeigt werden.
Dafür habe ich gedacht könnte ich einen Parameter übergeben der im Template im Tag-Attribut 'rendered' berücksichtigt werden soll.
im Template
HTML:
<div id="sidebar" renderd="#{!dialog}">
<div class="menu"><a href......
</div>
HTML:
<h:outputLink value="foo.seam" target="_blank">
<f:param name="conversationId" value="#{conversation.id}"/>
<f:param name="dialog" value="#{true}" />
<h:outputText value="Komponente editieren oder erzeugen"/>
</h:outputLink>
So sollte es eigentlich funktionieren das sie Sidebar nur angezeigt wird wenn dialog ungleich null ist.
Weiteres im Template habe ich auch schon probiert.
HTML:
<ui:param name="dialog" value="#{dialog}" />
Leider ohne Erfolg.
Kann mir da jemand weiterhelfen?
Größten Dank schon mal im vorraus.
Andreas