1

私は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 です。これを回避する他のセミクリーンな方法はありますか?

編集両方のアプリが同じページとテンプレートを使用していることに言及する必要があります

4

0 に答える 0