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 }