【问题标题】:Why does this code generate the error "The end tag "</c:when" is unbalanced"?为什么此代码会生成错误“结束标记“</c:when”不平衡”?
【发布时间】:2011-12-26 01:40:26
【问题描述】:

我不明白为什么会出现错误:

The end tag "</c:when" is unbalanced

当这段代码运行时:

<c:choose>
    <c:when test="${label == 'Apple'}">
        <form:form modelAttribute="fruit" action="/fruit/${fruitId}" method="post">                 
        <form:input path="fruitId" type="hidden" value="${fruitId}"/>
    </c:when>
    <c:when test="${label == 'Orange'}">
        <form:form modelAttribute="fruit" action="/fruit/${fruitId}" method="post">
        <form:input path="fruitId" type="hidden" value="${fruitId}"/>
    </c:when>               
</c:choose>

【问题讨论】:

    标签: java jsp spring-mvc jstl


    【解决方案1】:

    就我而言,我发现问题在于使用 html 注释语法来注释掉 JSTL 代码。因此,请重新检查包含 JSTL 语法的 html 文件,以检查您是否犯了同样的错误。 请参考以下示例:

    <!-- <security:authorize access="hasAnyRole('ASSOC_COMPANY','PUBLIC_COMPANY', 'INDIVIDUAL')"> -->
    

    将上面的评论更改为下面的评论。

    <%-- <security:authorize access="hasAnyRole('ASSOC_COMPANY','PUBLIC_COMPANY', 'INDIVIDUAL')"> --%>
    

    【讨论】:

      【解决方案2】:

      您有一个未关闭的&lt;form:form&gt; 标签。

      【讨论】:

      • 但是直到稍后在 JSP 中我才能关闭表单标签。我需要这张支票。这里没有办法吗?
      • 然后早点打开表格。如果您确实需要拆分表单,您可以根据需要使用 JavaScript 将值从一个填充到另一个。
      • @Brian 为什么你需要那张支票?两条路都是一样的。在任何情况下,您都不能像 XML 或 HTML 那样随意交织标签。
      【解决方案3】:

      对我来说,我忘了关闭 JSTL 标记。

      这是我应该修复的地方

      <c:set var="attendance" value="${hallManager.selectAttandanceRegisterByAttID()}" >
      

      我改成这个之后就好了。

      <c:set var="attendance" value="${hallManager.selectAttandanceRegisterByAttID()}" />
      

      <c:set var="attendance" value="${hallManager.selectAttandanceRegisterByAttID()}" ></c:set>
      

      快速解决此问题的一些技巧: 如果您有像 Netbeans 这样的 IDE,请尝试 1.折叠所有标签,并一一展开,看看你没有关闭哪一个。 2. 输入“并查看弹出菜单(如果您已启用它)。如果有任何未关闭的标签,它将显示出来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-19
        • 2012-01-03
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 2018-06-22
        • 1970-01-01
        相关资源
        最近更新 更多