【问题标题】:JSF Custom Tags - can they be used conditionally?JSF 自定义标签 - 它们可以有条件地使用吗?
【发布时间】:2018-12-27 15:43:53
【问题描述】:

我既无法找到直接的答案,也无法弄清楚如何表达,但我正在尝试使用 JSF 的“自定义标签”来实现条件。我做了一个精简的任意示例来演示:

<ui:composition xmlns:mytag="http://my.tag/this">
    <c:choose>
        <c:when test="mytag:this">
            <mytag:this>
        </c:when>
        <c:otherwise>
            <div>this page</div>
        </c:otherwise>
    </c:choose>
</ui:composition>

这将在 taglib 引用的上下文中,如果源可用,则仅包括自定义标签。确切的情况是页面可以被动态覆盖,如果它存在,或者以其他方式显示“否则”的内容。

到目前为止,我还没有过多考虑使用我的“暗中刺探”方法来编译它(而不是看到任何这样的例子)。

我是否试图寻找不可能的解决方案?

【问题讨论】:

    标签: jsf facelets


    【解决方案1】:

    自从我使用 JSF 以来已经有好几年了,但如果我没记错的话,自定义“标签”只能用作 HTML 标记,而不能在 EL 表达式中使用。

    要在 EL 表达式中使用,您可以创建 custom EL function。然后你可以写:

    <c:when test="#{yourFunction()}">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多