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

标签 java spring jsp spring-mvc jstl

我正在使用 jsp + spring mvc,在 jsp 页面上我有一些列表 - catList with id and name 还有一些变量测试。我正在尝试比较 cat.idtest,但不能因为每次都有运行时语法错误:

<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/

相关文章:

spring - 带有 SWI-Prolog 的 Docker 容器因 fatal error 而终止

javascript - 包含本地 session 变量的 Scriptlet

java - 将 $stdDevSamp 或 $stdDevPop 与 Spring Mongo 一起使用

java - 显示 unicode 字符 - Android

java - 在Spring中动态创建Bean

mysql - 从数据库中获取数据并设置到jsp文件中

java - 为什么 JSP 中的 Java 代码会生成错误?

java - 创建 Esper 的 epl 实例

java - apache tomcat 服务器上的数据库 postgresql

java - 在特定路径中使用用户名/密码身份验证