我是靠谱客的博主 勤奋荷花,最近开发中收集的这篇文章主要介绍使用struts2标签排除JSP页面要显示的集合中重复项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用Struts2做Web应用,在项目中可能会碰到集合中某些项的值有重复,但是又无法使用SQL在查询时排重,

而在页面上显示时却又不想或不需要显示重复值。

以下是简单的示例代码:

1、JavaBean类:

public class User {
private String id;
private String name;
//Getter,Setter略...
}


2、Action类主要代码:

User u1 =new User();
u1.setId("u1");
u1.setName("zx1");
User u2 =new User();
u2.setId("u2");
u2.setName("zx2");
List list =new ArrayList();
list.add(u1);
list.add(u2);
list.add(u1);
String ss ="";
request.setAttribute("ulist",list);

3、JSP页面

<body>
<s:set var="var_tempStr" value="''"></s:set>
<s:iterator value="%{#request.ulist}" status="l" id="dds">
<s:property value="#l.index"/>,<s:property value="id"/>,<s:property value="name"/>
<s:if test="#var_tempStr.indexOf(name) !=-1">
存在zx1了,不添加
</s:if>
<s:else>
不存在zx1
<s:set var="var_tempStr" value="#var_tempStr+name"></s:set>
</s:else>
</s:iterator>
<br />
<br />
<hr>
<s:property value="#var_tempStr"/>
</body>

4、页面上显示的结果为:

0,u1,zx1
不存在zx1 1,u2,zx2
不存在zx1 2,u1,zx1
存在zx1了
zx1zx2


注:定义变量var_tempStr时,value中一定要加上单引号“‘’”,否则被会认为是数字类型

说明:以上代码只是这种排重方式的使用示例。









最后

以上就是勤奋荷花为你收集整理的使用struts2标签排除JSP页面要显示的集合中重复项的全部内容,希望文章能够帮你解决使用struts2标签排除JSP页面要显示的集合中重复项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部