用struts2标签将list传到Action的问题
首先Action中有集合list1传到jsp页面,然后我要将jsp页面的list1又传回Action,请问用Struts2标签怎么将list1传回给Action...
首先Action中有集合list1传到jsp页面,然后我要将jsp页面的list1又传回Action,请问用Struts2标签怎么将list1传回给Action
展开
3个回答
展开全部
//首先在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="第二个值"/>
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="第二个值"/>
展开全部
没那么复杂,只要是表单的name为同一个名字
比如:
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
//如果不想用户看见,可以用 hidden 域来做提交
然后,在Action中, List<String> asdf; 你就能拿到整个name为asdf的所有
input的value值了
比如:
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
<input .... name = "asdf"/>
//如果不想用户看见,可以用 hidden 域来做提交
然后,在Action中, List<String> asdf; 你就能拿到整个name为asdf的所有
input的value值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询