`

struts2标签遍历集合过滤:{?1==1}[0]

阅读更多

最近在项目中发现在jsp页面上遍历集合还有这种写法:

 

personlist为List<Person>,遍历时过滤掉name属性为“jack”的元素:

<s:iterator value="personList.{?!name.equals(\"jack\")}"> 
<s:property value="name"/>--- 
<s:property value="password"/> 
</s:iterator>

 persons为Set<Person>,遍历时只取第一个元素:

<s:iterator value="persons.{?1==1}[0]"> 
<s:property value="name"/>--- 
<s:property value="password"/><br/> 
</s:iterator>

 

 Person类为:

public class Person { 
private String name; 
private String password; 

public Person(String name,String password){ 
this.name = name; 
this.password = password; 
} 

public String getName() { 
return name; 
} 
public void setName(String name) { 
this.name = name; 
} 
public String getPassword() { 
return password; 
} 
public void setPassword(String password) { 
this.password = password; 
} 
}

 

 

 

 Action为:

public class TestAction extends ActionSupport { 
private List<Person> personList; 
private Set<Person> persons; 

public List<Person> getPersonList() { 
return personList; 
} 
public void setPersonList(List<Person> personList) { 
this.personList = personList; 
} 
public Set<Person> getPersons() { 
return persons; 
} 
public void setPersons(Set<Person> persons) { 
this.persons = persons; 
} 

@Override 
public String execute() throws Exception { 

personList = new ArrayList<Person>(); 
personList.add(new Person("jack","1111")); 
personList.add(new Person("jack1","2222")); 
personList.add(new Person("jack2","3333")); 
personList.add(new Person("jack3","4444")); 
personList.add(new Person("jack4","5555")); 

persons = new HashSet<Person>(); 
persons.add(new Person("jack","1111")); 
persons.add(new Person("jack1","2222")); 
persons.add(new Person("jack2","3333")); 
persons.add(new Person("jack3","4444")); 
persons.add(new Person("jack4","5555")); 
//下面两行代码是将集合放入栈上下文中
//ActionContext.getContext().put("personList", personList); 
//ActionContext.getContext().put("persons", persons); 
return Action.SUCCESS; 
} 
}

  

分享到:
评论

相关推荐

    struts2遍历集合

    详细讲解了遍历集合的方法,附加一些常用标签的使用方法。

    struts2<s:if>使用心得

    &lt;td&gt; &lt;s:set name="actorRef" value="actorId" /&gt; &lt;s:set name="taskName" value="name" /&gt; &lt;s:if test="#actorRef=='' or #actorRef==null"&gt;共享任务( href="${pageContext.request.contextPath}/ga/...

    logic:iterate标签当遍历的collection为Map时的使用

    1. Map里存放的是bean时 &lt;br&gt;&lt;logic:iterate id="destMap" name="srcMap"&gt; &lt;br&gt; &lt;bean:define id="bean" name="destMap" property="value" /&gt; &lt;br&gt; &lt;bean:write name="bean" property="name" /&gt; &lt;br&gt;...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    常用struts1遍历方法

    常用的struts标签遍历方法,例如:读取JavaBean 中的数据,设置被遍历的变量

    struts2 标签换行

    &lt;s:textfield label="用户名" name="username"/&gt; &lt;s:password label="密码" name="password"/&gt; &lt;s:submit label="提交"/&gt;&lt;/s:form&gt;我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个...

    struts2中#号的用法

    如果对象是当前页面的,则要使用# 1. &lt;s:bean id="locales" name="com.turorial.Locales" &gt;...&lt;/s:bean&gt; &lt;s:property value="#locales"/&gt;

    struts2 iterator标签遍历二维数组

    其实只有一点struts2 iterator标签遍历二维数组

    struts2 <s:if>标签使用

    struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用

    struts2标签库struts2标签库struts2标签库

    struts2标签库struts2标签库struts2标签库struts2标签库

    struts标签的遍历

    struts标签实现的遍历功能,用一个简单的小例子实现jsp页面的迭代遍历

    struts1标签struts1标签

    struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签

    struts2标签使用例子

    struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子

    struts2标签之列求和

    可对struts2 标签如等相应列进行求和.

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    NULL 博文链接:https://takeme.iteye.com/blog/1663239

    struts2文件上传下载

    struts2文件上传与下载, &lt;s:form name="Myform" action="/fileManage/upload" method="post" enctype="multipart/form-data" theme="simple" &gt; &lt;s:fielderror&gt;&lt;/s:fielderror&gt; &lt;s:file name="image" label=...

    struts2 标签库使用文档

    Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...

    Struts2中使用标签实现组合查询和带分页的例子

    NULL 博文链接:https://z18022893621.iteye.com/blog/1956098

    Struts2实现分页

    struts实现数据库添删改查,以及分页 ArrayList&lt;Users&gt; list; UserService service; Users user; Pager page=new Pager(); public Pager getPage() { return page; } public void setPage(Pager page) { ...

    详解Struts2标签遍历

    主要介绍了Struts2标签遍历,以及相关的用法示例,需要的朋友可以参考下。

Global site tag (gtag.js) - Google Analytics