直接创建List类型集合的语法
{e1,e2,e3…}
直接创建Map类型集合的语法
#{key1:value1,key2:value2…}
取得子集的三个操作符 ? ^ $
实例:
package cn.hjc.action; import java.util.ArrayList; import java.util.List; import cn.hjc.model.Book; import com.opensymphony.xwork2.ActionSupport; public class OgnlAction extends ActionSupport{ private List<Book> books; public List<Book> getBooks() { return books; } public void setBooks(List<Book> books) { this.books = books; } @Override public String execute() throws Exception { Book book=new Book(); book.setId(1); book.setName("spring"); book.setJiaqian(34); Book book1=new Book(); book1.setId(2); book1.setName("hibernate"); book1.setJiaqian(55); Book book2=new Book(); book2.setId(3); book2.setName("struts2"); book2.setJiaqian(60); List<Book> list=new ArrayList<Book>(); list.add(book); list.add(book1); list.add(book2); setBooks(list); return SUCCESS; } }
package cn.hjc.model; public class Book { private int id; private String name; private int jiaqian; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getJiaqian() { return jiaqian; } public void setJiaqian(int jiaqian) { this.jiaqian = jiaqian; } }
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="book" class="cn.hjc.action.OgnlAction" > <result name="success">/msg.jsp</result> </action> </package> </struts>
<body>集合取值规则 books.{? #this.jiaqian>44}<br> <s:iterator value="books.{? #this.jiaqian>44}"> <s:property value="id"/>---<s:property value="name"/>---<s:property value="jiaqian"/><br> </s:iterator> <br> 集合取值规则 books.{$ #this.jiaqian>44}<br> <s:iterator value="books.{$ #this.jiaqian>44}"> <s:property value="id"/>---<s:property value="name"/>---<s:property value="jiaqian"/><br> </s:iterator> <br> 集合取值规则 books.{^ #this.jiaqian>44}<br> <s:iterator value="books.{^ #this.jiaqian>44}"> <s:property value="id"/>---<s:property value="name"/>---<s:property value="jiaqian"/><br> </s:iterator> </body>
ssh2.org SSH2整合论坛希望大家支持,
这个例子的源代码下载网址http://ssh2.org/read-htm-tid-512-ds-1.html