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 }

 

你可能感兴趣的:(checkbox)