【问题标题】:JSTL ConditionalTagSupport with 'else' functionality具有“其他”功能的 JSTL ConditionalTagSupport
【发布时间】:2014-06-09 19:33:38
【问题描述】:

我创建了一个条件标记,如果文件不存在则返回 false,如果文件存在则返回 true,并且函数将文件内容设置为 var。见:

<hc:portalFile file="css/style.css" var="css" >
  <style type="text/css">
    ${css}
  </style>
</hc:portalFile>

现在我想在文件不存在时打印其他内容。所以当类中的condition函数返回false时。我需要创建类似&lt;c:choose&gt;&lt;c:when&gt;&lt;/c:when&gt;&lt;c:otherwise&gt;&lt;/c:otherwise&gt;&lt;/c:choose&gt; 的东西吗?还是我完全想念这里的东西。

【问题讨论】:

    标签: jsp jstl jsp-tags custom-tags conditionaltagsupport


    【解决方案1】:

    你是对的,如果你有多个条件,比如 if else 你可以使用 jstl choose , when 和 else 标签:

        <c:choose>
            <c:when test="${condition1}">
                <!--Display what you want for condition1-->
            </c:when>
            <c:when test="${condition2}">
                <!--Display what you want for condition1-->
            </c:when>
            <c:otherwise>
                <!--Display what you want if none of the conditions are met-->
            </c:otherwise>
        </c:choose>
    

    这里只会显示一个条件结果,即 1)如果满足条件1,则跳过条件2,否则。 2)如果条件1失败,条件2通过显示它并否则跳过。 3)如果条件1和条件2被关闭,否则显示。

    【讨论】:

    • 谢谢 我了解 JSTL 核心标签 choose 的功能。但是如何在JSTL核心标签c:choose中使用我的自定义标签hc:portalFile
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2021-02-26
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多