我从数据库中获得了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>

但是,我无法基于整数格式进行测试。这个案子有什么建议吗?

最佳答案

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

错了您需要将整个表达式放在${}中。

如果getId()返回 Number (整数,长整数等),请使用以下命令:
<c:when test="${list.id == 1}">

或者,如果返回 String (顺便说是不自然的),则使用以下命令:
<c:when test="${list.id == '1'}">

或者,如果返回boolean(仅作为示例),则使用以下命令:
<c:when test="${list.id}">

10-01 13:15
查看更多