checkboxlist标签多选框组

    checkboxlist标签为可以多选的多个复选框。如果Action中对应的属性为List类型或者数组类型,JSP中的checkboxlist标签会自动选中多个值。例如:

 1 <body>
 2 
 3 <%
 4     List<String> favouriteList = new ArrayList<String>();  // List对象
 5 
 6     favouriteList.add("苹果");                              // 添加数据
 7     favouriteList.add("橘子");
 8     favouriteList.add("");
 9     favouriteList.add("香蕉");
10 
11     request.setAttribute("favouriteList", favouriteList);  // 放到request中
12 %>
13 
14 <struts:form action="login">
15     <struts:checkboxlist list="#request.favouriteList" name="favourite" label="最喜欢的水果" />
16 </struts:form>
17 
18 </body>

    JSP中会显示4个复选框。各个复选框是否被选中取决于Action。

 1 // 零配置
 2 @Results(value = { @Result(name = "success", value = "/checkboxlistTag.jsp") })
 3 @SuppressWarnings("all")
 4 public class CheckboxlistAction {
 5 
 6     private List<String> favourite = new ArrayList<String>() {  // 选中的数据
 7         {
 8             add("苹果");
 9             add("梨");
10         }
11     };
12 
13     public String execute() {                                   // 主方法
14         return Action.SUCCESS;                                  // 返回成功页面
15     }
16 
17     public List<String> getFavourite() {
18         return favourite;
19     }
20 
21     public void setFavourite(List<String> favourite) {
22         this.favourite = favourite;
23     }
24 
25 }

 

posted @ 2015-07-06 15:03  Nick_zerui  阅读(799)  评论(0编辑  收藏  举报