加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何比较JSTL中的参数

发布时间:2020-12-15 08:39:28 所属栏目:Java 来源:网络整理
导读:我有一个来自数据库的ID列表,并将它们传递给servlet,但我无法将它们与任何数字进行比较. 我想也许我必须将它们转换为整数类型: c:forEach items="${subjec.id}" var="x"${x} /c:forEachc:forEach items="${listPage}" var = "list"${list.id} c:choosec:whe
我有一个来自数据库的ID列表,并将它们传递给servlet,但我无法将它们与任何数字进行比较.

我想也许我必须将它们转换为整数类型:

<c:forEach items="${subjec.id}" var="x">
${x}
  </c:forEach>
<c:forEach items="${listPage}" var = "list">
${list.id} 
<c:choose>
<c:when test="${list.id} == 1">

</c:when>
</c:choose>

</c:forEach>
<c:if test="${subject1.id == 1}"> 
${subject1.id}
</c:if>

但是,我无法根据Integer格式进行测试.这个案子有什么建议吗?

解决方法

<c:when test="${list.id} == 1">

这是错的.您需要将整个表达式放在${}中.

如果getId()返回Number(整数,长整数等),则使用以下命令:

<c:when test="${list.id == 1}">

或者如果它返回String(顺便说一下是不自然的),那么使用以下内容:

<c:when test="${list.id == '1'}">

或者,如果它返回一个布尔值(仅作为示例),则使用以下内容:

<c:when test="${list.id}">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读