关于struts2 if标签text表达式的疑问

发布于 2021-11-29 07:02:57 字数 1048 浏览 952 评论 2

在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋意浓 2021-11-30 04:03:15

贴代码上去的时候,贴错了,已经改过来了

够钟 2021-11-29 22:30:25

两个test是不是写一样了?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文