struts2標簽<s:checkboxlist>在通過action回傳值默認選中時一直出現問題
目前的做法如下
- <s:checkboxlist id="user_type_list" name="user_type_list" list="#{'0':'用戶1','1':'用戶2','2':'用戶3'}" value="%{ttsList}"></s:checkboxlist>
通過value來獲取ttsList的值來默認選中.ttsList為List類型,在action中定義一個list用來回傳選中的值
- private List ttsList = new ArrayList();
- public List getTtsList() {
- return ttsList;
- }
然後在代碼action的方法中
- public String test() throws Exception{
- //獲取頁面傳過來的值
- String[] user_type = request.getParameterValues("user_type_list");
- //做相應的處理邏輯後,准備回顯時選中的值
-
- //回顯時選中的值
- if(user_type!=null && user_type.length > 0)
- ttsList = Arrays.asList(user_type);
- else
- ttsList.add("0"); //默認選中第1個
-
-
- return SUCCESS;
- }
當然還有其它的方式,以後用到了再補充,選擇這種方式與我這邊的情況有些關系!