私は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'
is alwaystrue
であっても、ui:define
それを使用しない場合にのみ機能しc:if
ます これを達成する別の方法はありますか?
ユースケースは、このようなものを持つ親 template.xhtml があることです
<ui:define name="title">
#{empty pageTitle ? 'MyAppName' : pageTitle}
</ui:define>
App1 と App2 の 2 つのアプリケーションがあります。App1 の場合、タイトルをそのままにしておく必要があります。例: #{empty pageTitle ? 'MyAppName' : pageTitle}
App2 の場合は、そこに派手なものを追加する必要があります。たとえば、ばかげた panelGrid です。これを回避する他のセミクリーンな方法はありますか?
編集両方のアプリが同じページとテンプレートを使用していることに言及する必要があります