jsp 中 jstl c:if等标签失效问题

时间:2022-09-07 12:36:59
<c:if test="${page == 1}">
${s.index+1}
</c:if>
<c:if test="${page > 1} ">
${(page-1)*per + s.index+1}
</c:if>

代码如上,在做一个列表的分页, 首页的序号成功显示, 所有的参数都测试了,都没有错误,翻页后的序号就是不显示。

jsp 中 jstl c:if等标签失效问题 

首页的正常显示,和预计一样。

jsp 中 jstl c:if等标签失效问题

 

但是其他页面序号没有显示。

上面计算序号的内容也是正常的,找了半天终于发现了,原来是第二个c:if标签test最后有一个空格

去掉了后面的空格就能成功显示了

<c:if test="${page == 1}">
${s.index+1}
</c:if>
<c:if test="${page > 1}"> <!--删除这里test后面的空格-->
${(page-1)*per + s.index+1}
</c:if>

 

顺便测试了几个jstl的标签,果然加上空格不是报错就是不显示,坑死了