1. 程式人生 > >提交表單中Select列表或Checkbox複選框的多個值到Struts2 Action

提交表單中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程式碼遍歷全選一下就行。