我使用以下代码比较两个变量,但似乎它有一个错误,因为页面根本没有加载。
基于此answer我的代码应该是正确的,但令人惊讶的是不起作用。
如果我删除它显示的<c:when>
行
${name}
和${myvar.employee.name}
的值。
<c:forEach var="myvar" items="${user.names}">
${name}
${myvar.employee.name}
<c:when test="${name eq myvar.employee.name}">
hello
</c:when>
答案 0 :(得分:3)
<c:when>
的结构需要<c:choose>
<c:choose>
<c:when test="${your condition here}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
否则你会收到错误。
答案 1 :(得分:2)
正如Alex指出的那样,您的代码中不能包含非<c:when>
。
但看起来,在您的情况下,<c:choose>
不是必需的,因为您只有一个子句。在这种情况下,<c:if>
可能是更好的选择:
<c:if test="${name eq myvar.employee.name}">
hello
</c:if>