struts2 怎么获取到jsp中传递的多个对象的参数,就是jsp中有多组text文本

ForeverRoad 发布于 2014/09/27 15:53
阅读 1K+
收藏 1

加载中
0
pantrick
pantrick

组织成一个java bean最方便

class Test {

   String name;

   String  contact;


   //getter  setter

}

页面中

<input name="test.name" />

<input name="test.contact" >


action 类中

class TestAction{

   Test test;

   //setter getter

    public String save(){

     //这里的test实例的内容就是页面传过来的参数

   }

}


0
ForeverRoad
ForeverRoad
你这样只能取到一个对象吧,我想要的是这个test对象数组或list
0
l
liwujun2000
Action类中定义List<Bean> beans;并定义get和set方法,页面上可以通过数组的方式传值,如字段的name为 beans[0].num,beans[0].title, beans[1].num,beans[1].title,beans[2].num,beans[2].title ......,struts2会自动封装数据到beans中。
pantrick
pantrick
多个对象就这样
ForeverRoad
ForeverRoad
不用实现modelDriven接口???这样真的好吗 ?
0
duquancool
duquancool
你想批量的把前台的值都传到后台去  需要进行数据封装啊  要不就是有统一的属性民称 然后按照数组结构到后台 通过数据的形式把 属性获得到  通过reuqest的形式获得一组数据 然后根据数据中的id或者是标识把 数据进行批量 操作
ForeverRoad
ForeverRoad
恩恩,我就是想这样滴,但是不知道具体怎么操作,刚学struts2
0
ForeverRoad
ForeverRoad

引用来自“liwujun2000”的评论

Action类中定义List<Bean> beans;并定义get和set方法,页面上可以通过数组的方式传值,如字段的name为 beans[0].num,beans[0].title, beans[1].num,beans[1].title,beans[2].num,beans[2].title ......,struts2会自动封装数据到beans中。
<s:iterator value="#request.menuList" id="st"
status="sa">
<tr>
<td>
<!-- id -->
<input type="radio" name="menus[#sa:count].id"
value="<s:property value="#st.id"/>" />
<!-- name -->
                                                             <input type="hidden" name="menus[#sa:count].name"
value="<s:property value="#st.name"/>" />
<input type="hidden" name="menus[#sa:count].level"
value="<s:property value="#st.level"/>" />
<input type="hidden" name="menus[#sa:count].naming" value="<s:property value="#st.naming"/>" /> </td>




Action中:
private List<menu> menus;
public List<menu> getMenus() {
return menus;
}
public void setMenus(List<menu> menus) {
this.menus = menus;
}
public String execute()throws Exception{
menu mn = menus.get(1);
System.out.println(mn.getSequence());
return "success";
}
结果空指针了
0
小99
小99
后台声明一个对应前台name的数组就行了
小99
小99
估计也就这种,再有就是楼上说的封装到实体里面,但是效果一样
ForeverRoad
ForeverRoad
谢谢,我已经这样干了,但是一下子好多个数组啊,好多个setter,getter方法,不知道还有没有更好的方法
返回顶部
顶部