用struts2标签将list传到Action的问题

首先Action中有集合list1传到jsp页面,然后我要将jsp页面的list1又传回Action,请问用Struts2标签怎么将list1传回给Action... 首先Action中有集合list1传到jsp页面,然后我要将jsp页面的list1又传回Action,请问用Struts2标签怎么将list1传回给Action 展开
 我来答
百度网友5ca104357
2010-03-22 · TA获得超过2595个赞
知道小有建树答主
回答量:874
采纳率:100%
帮助的人:1362万
展开全部
//首先在jsp页面开头处,加入<%@taglib uri="/struts-tags" prefix="s"%>
public class User {
private String userName;
private String password;

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}
}

如果是对于 Action 中的 List 属性,如List<User> users; 那么与此对应的表单写法就是:(假定 User类含有 name和password属性)
<s:textfield name="users[0].name" label="第一个用户名"/>
<s:textfield name="users[0].password" label="第一个密码"/>
<s:textfield name="users[1].name" label="第二个用户名"/>
<s:textfield name="users[1].password" label="第二个密码"/>
如 为List<String> list;
则,应写成
<s:textfield name="list[0]" label="第一个值"/>
<s:textfield name="list[1]" label="第二个值"/>
LHLBT3GOOD
2010-03-19 · TA获得超过546个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:533万
展开全部
没那么复杂,只要是表单的name为同一个名字
比如:
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
//如果不想用户看见,可以用 hidden 域来做提交

然后,在Action中, List<String> asdf; 你就能拿到整个name为asdf的所有
input的value值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
◥◣梦飞◢◤e22
2010-03-18 · TA获得超过713个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:162万
展开全部
用struts2的类型转换实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式