歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Struts2標簽之<s:checkboxlist>回顯

Struts2標簽之<s:checkboxlist>回顯

日期:2017/3/1 10:33:29   编辑:Linux編程

struts2標簽<s:checkboxlist>在通過action回傳值默認選中時一直出現問題

目前的做法如下

  1. <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用來回傳選中的值

  1. private List ttsList = new ArrayList();
  2. public List getTtsList() {
  3. return ttsList;
  4. }

然後在代碼action的方法中

  1. public String test() throws Exception{
  2. //獲取頁面傳過來的值
  3. String[] user_type = request.getParameterValues("user_type_list");
  4. //做相應的處理邏輯後,准備回顯時選中的值
  5. //回顯時選中的值
  6. if(user_type!=null && user_type.length > 0)
  7. ttsList = Arrays.asList(user_type);
  8. else
  9. ttsList.add("0"); //默認選中第1個
  10. return SUCCESS;
  11. }

當然還有其它的方式,以後用到了再補充,選擇這種方式與我這邊的情況有些關系!

Copyright © Linux教程網 All Rights Reserved