【问题标题】:JSTL "c:choose" and "c:set" errorJSTL“c:choose”和“c:set”错误
【发布时间】:2015-05-28 15:55:09
【问题描述】:

我的 JSTL 视图有问题,这里是有问题的代码部分:

<c:set var="tabligne" value="2"></c:set>
<c:choose>
    <c:when test="${tabligne == 1 }"></c:when>
        <c:set var="tabligne" value="${tabligne+1 }"></c:set>
    <c:otherwise>
        <c:set var="tabligne" value="${tabligne-1 }"></c:set>
    </c:otherwise>
</c:choose>

错误信息是:

Illegal child tag in "c:choose" tag: "c:set" tag

【问题讨论】:

    标签: jstl


    【解决方案1】:

    可能你想要这样的东西:

      <c:choose>
            <c:when test="${tabligne == 1 }">
                <c:set var="tabligne" value="${tabligne+1 }"></c:set>
            </c:when>
            <c:otherwise>
                <c:set var="tabligne" value="${tabligne-1 }"></c:set>
            </c:otherwise>
        </c:choose>
    

    在您的代码中,c:set 被检测为 c:choose 孩子,这是错误的。

    【讨论】:

    • 你写的正是我所做的,但我不明白我应该把: 明白我要做的是,代码的结构看起来像这样: 选择>
    • 这不是你所做的,你有&lt;c:when test="${tabligne == 1 }"&gt;&lt;/c:when&gt;,我在关闭c:when标签之前写了&lt;c:set var="tabligne" value="${tabligne+1 }"&gt;&lt;/c:set&gt;。我不知道你想要实现的逻辑,也许你可以解释一下或者写另一个问题,我只是帮你解决了JSTL中的语法错误。
    猜你喜欢
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2011-11-18
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多