Param-übergabe in Template

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
HTML:
<div id="sidebar" renderd="#{!dialog}">		
	<div class="menu"><a href......
</div>
in abgeleiteter Seite
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
 
Ich habe nur auf den ersten Blick eine Sache gesehen ohne das ich mir die Funktionsweise genauer angeschaut habe... vielleicht ist es ja schon die Lösung.
Code:
<div id="sidebar" renderd="#{!dialog}">

....sollte das nicht eigentlich rendered heißen?

Gruß
Dominik
 
Hi Dominik,

danke für den Hinweis. Leider hat die Korrektur auch nicht das gewünschte Ergebnis gebracht.

Würd mich interessieren ob die Möglichkeit überhaupt besteht.



Gruß
Andreas
 

Neue Beiträge

Zurück