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

以提交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代码遍历全选一下就行。







猜你喜欢

转载自blog.csdn.net/lutinghuan/article/details/39583483
今日推荐