我正在使用 jsp + spring mvc,在 jsp 页面上我有一些列表 - catList
with id
and name
还有一些变量测试
。我正在尝试比较 cat.id
和 test
,但不能因为每次都有运行时语法错误:
<c:forEach var="cat" items="${catList}" varStatus="i">
<c:out value="${cat.id}"/>
<%-- comparison and some action--%>
</c:forEach>
尝试过:
<c:if test="${category.id == test}" >
<c:if test="${category.id eq test}" >
<c:if test="${category.id eq ${test}}">
更新:我解决了这个问题,只是服务器重新部署出错了
最佳答案
所有 JSTL 标签(以及 XML 和 HTML 标签)都需要一个开始标签和一个结束标签。开始标签定义标签体的开始位置(也允许您定义属性)。结束标记定义标记主体结束的位置。
在下面的代码示例中,结束标记位于最后一行。
<c:if test="${category.id == test}" >
<b>Test passed!</b>
</c:if>
如您所见,它与开始标记同名,并以 /
开头(并且没有属性)。
您在问题中包含的前两个开始标记应该有效。
关于java - 如何将 2 个变量与 <c :if> 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906525/