关于struts2 if标签text表达式的疑问
在使用struts2 的标签时,我在一个jsp页面中迭代把一个整形数组输出,jsp代码如下
<s:iterator value="listPage" var="index" > <s:if test="index != currentPage"> <li> <a href='<s:url action="admin-depart"><s:param name="currentPage" value="index"/></s:url>'> ${index} </a></li> </s:if> <s:elseif test="index == currentPage"> <li class="active"> <a href='<s:url action="admin-depart"><s:param name="currentPage" value="index"/></s:url>'> ${index} </a></li> </s:elseif> </s:iterator>
其中 listPage是一个List<Integer>的数组,currentPage是一个action里的一个类型为 int 属性,有setter和getter。
这是一个分页的索引链接的li输出,我需要在迭代的时候,跟currentPage比较,如果是等于currentPage,就增加class="active"样式,着色显示该li。但,结果永远都是不等,明明有相等的呀,而且currentPage在jsp里取值正常,可以获取。
如果是因为currentPage是int,而迭代输入的是Integer,我也试过把currentPage换成了Integer,也是比较都是不等。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
贴代码上去的时候,贴错了,已经改过来了
两个test是不是写一样了?