您正在硬编码的
value属性中的值
<c:set>。该
<c:set>治疗的硬编码值
String。因此,EL也将其评估为
String。从词法上讲,
9大于
10,因为
9在数值上比处更远
1。
有两种解决方法:
- 通过EL表达式设置值。这将被解释为
Long
,而不是String
。
<c:set var="pagerTotDisp" value="${9}" /> <c:set var="TotalPages" value="${10}" /> - 或者,使用
<fmt:parseNumber>
,如果您将其作为String
无法控制的其他地方的变量作为变量,则它将是唯一的解决方案。
<fmt:parseNumber var="pagerTotDisp" value="9" /> <fmt:parseNumber var="TotalPages" value="10" />



