提交表单中Select列表或Checkbox复选框的多个值到Struts2 Action

来源:互联网 发布:修改ip地址软件 编辑:程序博客网 时间:2024/06/05 07:57

以提交Select列表的值为例。

1.HTML写法:

  <select name="authorizedUsers"  id="authorizedUsers" multiple="multiple">    <option value="1">admin</option>    <option value="2">test</option>    <option value="3">guest</option>  </select>
要点:Select设置为多选,multiple="multiple"。

2.Action代码:

private List<String> authorizedUsers;public List<String> getAuthorizedUsers() {return authorizedUsers;}public void setAuthorizedUsers(List<String> authorizedUsers) {this.authorizedUsers = authorizedUsers;}
要点:写List<String>成员变量,其实要有Setter方法就足够了。

3.其他注意点:提交表单的前选好值,提交!

PS:我做的时候很蠢,啥也没选,结果后台里啥也没取到,authorizedUsers直接是null值。当然,如果你要提交全部数据,在表单onSubmit事件添加js代码遍历全选一下就行。







0 0
原创粉丝点击