正在设置一个参数,我需要检查它是否是一个数字。如果不是,我需要将其值更改为 1。
<c:if test="${param.pageOffset TEST HERE}">
<c:set target="param" property="pageOffset" value="1" />
</c:if>
我对jsp很陌生,所以我可能完全走错了路。任何帮助将非常感激!
如果可能,最好在您的 Java 代码中进行这种类型的处理,并将现成的结果发送到 JSP。
我不确定是否有办法使用纯 JSTL 来执行此操作,但如果您决定将此操作保留在 JSP 中,您可以只使用scriptlet
自动类型强制是. _ EL/JSTL
这意味着它们定义了适当的转换和默认值。
您可以尝试<c:catch>
使用 JSTL 标签来测试一个值是否为数字。
<c:set var="num" value="1"/>
<c:catch var="coerError">
<c:set value="num" value="${num*1}" />
</c:catch>
<c:if test="${not empty coerError}">
</c:if>