提交表單中Select列表或Checkbox複選框的多個值到Struts2 Action
阿新 • • 發佈:2018-12-30
以提交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程式碼遍歷全選一下就行。