最近在项目中发现在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; } }
相关推荐
详细讲解了遍历集合的方法,附加一些常用标签的使用方法。
<td> <s:set name="actorRef" value="actorId" /> <s:set name="taskName" value="name" /> <s:if test="#actorRef=='' or #actorRef==null">共享任务( href="${pageContext.request.contextPath}/ga/...
1. Map里存放的是bean时 <br><logic:iterate id="destMap" name="srcMap"> <br> <bean:define id="bean" name="destMap" property="value" /> <br> <bean:write name="bean" property="name" /> <br>...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
常用的struts标签遍历方法,例如:读取JavaBean 中的数据,设置被遍历的变量
<s:textfield label="用户名" name="username"/> <s:password label="密码" name="password"/> <s:submit label="提交"/></s:form>我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个...
如果对象是当前页面的,则要使用# 1. <s:bean id="locales" name="com.turorial.Locales" >...</s:bean> <s:property value="#locales"/>
其实只有一点struts2 iterator标签遍历二维数组
struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用struts2 <s:if>标签使用
struts2标签库struts2标签库struts2标签库struts2标签库
struts标签实现的遍历功能,用一个简单的小例子实现jsp页面的迭代遍历
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
可对struts2 标签如等相应列进行求和.
NULL 博文链接:https://takeme.iteye.com/blog/1663239
struts2文件上传与下载, <s:form name="Myform" action="/fileManage/upload" method="post" enctype="multipart/form-data" theme="simple" > <s:fielderror></s:fielderror> <s:file name="image" label=...
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
NULL 博文链接:https://z18022893621.iteye.com/blog/1956098
struts实现数据库添删改查,以及分页 ArrayList<Users> list; UserService service; Users user; Pager page=new Pager(); public Pager getPage() { return page; } public void setPage(Pager page) { ...
主要介绍了Struts2标签遍历,以及相关的用法示例,需要的朋友可以参考下。