Ser*_*gey 1 java spring jsp jstl spring-mvc
我使用的JSP + Spring MVC和JSP页面上,我有一些名单- catList与id和name,也有一些变化test.我想比较cat.id和test,但不能因为每次运行时有语法错误:
<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)
更新:我解决了这个问题,只是服务器重新部署时出错了
所有JSTL标记(以及XML和HTML标记)都需要开始标记和结束标记.开始标记定义标记主体的起始位置(还允许您定义属性).结束标记定义标记主体结束的位置.
在以下代码示例中,结束标记位于最后一行.
<c:if test="${category.id == test}" >
<b>Test passed!</b>
</c:if>
Run Code Online (Sandbox Code Playgroud)
如您所见,它与开始标记具有相同的名称,并以/(并且没有属性)开头.
您在问题中包含的前两个开始标记应该有效.
| 归档时间: |
|
| 查看次数: |
14330 次 |
| 最近记录: |