2

正在设置一个参数,我需要检查它是否是一个数字。如果不是,我需要将其值更改为 1。

<c:if test="${param.pageOffset TEST HERE}">
    <c:set target="param" property="pageOffset" value="1" />
</c:if>

我对jsp很陌生,所以我可能完全走错了路。任何帮助将非常感激!

4

2 回答 2

0

如果可能,最好在您的 Java 代码中进行这种类型的处理,并将现成的结果发送到 JSP。

我不确定是否有办法使用纯 JSTL 来执行此操作,但如果您决定将此操作保留在 JSP 中,您可以只使用scriptlet

于 2012-07-11T10:51:13.203 回答
0

自动类型强制是. _ 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>
于 2012-07-11T11:01:28.397 回答