如何比较jsp中的两个变量

时间:2013-07-30 23:45:17

标签: java jsp

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

基于此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>

2 个答案:

答案 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>