我使用 jsf 1.2 但我想做这样的事情:
<c:if test="#{'1' eq '1'}">
<ui:define name="title">
<h:panelGrid columns="2" style="background-color: lightblue;">
My special super title
</h:panelGrid>
</ui:define>
</c:if>
这不起作用 - 例如,即使'1' eq '1'
总是true
,ui:define
只有在没有使用它的情况下才起作用c:if
是否有另一种方法可以实现这一目标?
用例是我有一个类似这样的父 template.xhtml
<ui:define name="title">
#{empty pageTitle ? 'MyAppName' : pageTitle}
</ui:define>
我有两个应用程序,App1 和 App2。对于 App1,我必须保持标题不变,例如:#{empty pageTitle ? 'MyAppName' : pageTitle}
对于 App2,我必须在那里添加一些花哨的东西,例如愚蠢的 panelGrid。还有其他一些半干净的方法吗?
编辑我不得不提到两个应用程序都使用相同的页面和模板