2

我正在使用以下代码来比较两个变量,但它似乎有一个错误,因为页面根本没有加载。

基于这个答案,我的代码应该是正确的,但令人惊讶的是不起作用。

如果我删除该 <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>
4

2 回答 2

3

具有<c:when>要求 的结构<c:choose>

<c:choose>
   <c:when test="${your condition here}">
   </c:when>
   <c:otherwise>
   </c:otherwise>
</c:choose>

否则你会得到错误。

于 2013-07-30T23:47:23.623 回答
2

正如亚历克斯指出的那样,您的代码中不能包含非包装<c:when>

但在你的情况下,它看起来<c:choose>不是必需的,因为你只有一个子句。在这种情况下<c:if>可能是更好的选择:

<c:if test="${name eq myvar.employee.name}">
  hello
</c:if>
于 2013-07-30T23:58:55.690 回答