JSTL "c:choose" 和 "c:set" 错误

JSTL "c:choose" and "c:set" error

我的 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

可能你想要这样的东西:

  <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 child,这是错误的。