歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Struts2標簽之<s:checkboxlist>回顯

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.     //回顯時選中的值   
  7.     if(user_type!=null && user_type.length > 0)   
  8.                 ttsList = Arrays.asList(user_type);   
  9.     else  
  10.             ttsList.add("0"); //默認選中第1個            
  11.                
  12.        
  13.     return SUCCESS;   
  14. }     

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

Copyright © Linux教程網 All Rights Reserved