我不明白为什么会收到错误:
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>
您有一个未关闭的<form:form>
标签。
就我而言,我发现问题是使用html注释语法来注释掉JSTL代码。因此,请重新检查包含JSTL语法的html文件,以检查是否犯了同样的错误。 请参考以下示例:
对我来说,我忘了关闭JSTL标签。