struts2页面向action提交list对象
来源:百度文库 编辑:神马文学网 时间:2024/04/28 07:02:08
struts2页面向action提交list对象
Struts2中支持使用List在页面和Act
public class Person {
int id;
String name;
int age;
float height;
}
这是一个POJO,getter和setting省略了。
act
public class MyAction {
public List getPeopleList() { … }
public void setPeopleList( List peopleList ) { … }
…
}
在我们使用Person类之前,需要添加一个配置文件,MyAction-conversion.properties,把这个文件和MyAction放在一起。
这个文件里只有一行内容:
Element_peopleList=Person
前缀Element_是一个常量,表明等号左边的表达式中跟在这个常量后面的是Act
等号右边的表达式是全类名(包含package)
下面是一个页面的代码片段:
value="%{peopleList[#stat.index].id}"/>
value="%{peopleList[#stat.index].name}"/>
value="%{peopleList[#stat.index].age}" />
value="%{peopleList[#stat.index].height}"/>
s:iterator>
s:form>
使用这段代码,Struts2会创建一个Person类的ArrayList,并且用setPersonList这个方法把页面表格中的值传递回Act
如果你是想从用户界面中动态创建列表值,需要允许Struts2给列表中类的实例。那么在配置文件MyAction-conversion.properties中添加一行:
CreateIfNull_peopleList = true