如何将2个变量与<c:if>进行比较

Ser*_*gey 1 java spring jsp jstl spring-mvc

我使用的JSP + Spring MVC和JSP页面上,我有一些名单- catListidname,也有一些变化test.我想比较cat.idtest,但不能因为每次运行时有语法错误:

<c:forEach var="cat" items="${catList}" varStatus="i">
  <c:out value="${cat.id}"/>
 <%-- comparison and some action--%>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

尝试:

<c:if test="${category.id == test}" >
<c:if test="${category.id eq test}" >
<c:if test="${category.id eq ${test}}">
Run Code Online (Sandbox Code Playgroud)

更新:我解决了这个问题,只是服务器重新部署时出错了

Mic*_*ael 8

所有JSTL标记(以及XML和HTML标记)都需要开始标记结束标记.开始标记定义标记主体的起始位置(还允许您定义属性).结束标记定义标记主体结束的位置.

在以下代码示例中,结束标记位于最后一行.

<c:if test="${category.id == test}" >
   <b>Test passed!</b>
</c:if>
Run Code Online (Sandbox Code Playgroud)

如您所见,它与开始标记具有相同的名称,并以/(并且没有属性)开头.

您在问题中包含的前两个开始标记应该有效.