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'总是trueui:define只有在没有使用它的情况下才起作用c:if 是否有另一种方法可以实现这一目标?

用例是我有一个类似这样的父 template.xhtml

<ui:define name="title">
  #{empty pageTitle ? 'MyAppName' : pageTitle}
</ui:define>

我有两个应用程序,App1 和 App2。对于 App1,我必须保持标题不变,例如:#{empty pageTitle ? 'MyAppName' : pageTitle}

对于 App2,我必须在那里添加一些花哨的东西,例如愚蠢的 panelGrid。还有其他一些半干净的方法吗?

编辑我不得不提到两个应用程序都使用相同的页面和模板

4

0 回答 0