参考自博文:http://www.blogjava.net/koradji/articles/307399.htmlhtml
语法:java
<s:checkboxlist name="" list="" listKey="" listValue="" value="" />
数组
例子:markdown
查询了全部的角色,获得用户与角色的全部id了。把封装到数组中。spa
public String editUI() { //把全部的角色查询出来,带过去给JSP页面显示 ActionContext.getContext().getContextMap().put("roleList", roleServiceImpl.findObjects()); //外边已经传了id过来了,咱们要找到id对应的User if (user != null &&user.getId() != null ) { //直接获取出来,后面JSP会根据User有getter就能读取对应的信息! user = userServiceImpl.findObjectById(user.getId()); //经过用户的id获得所拥有UserRole List<UserRole> roles = userServiceImpl.findRoleById(user.getId()); //把用户拥有角色的id填充到数组中,数组最后回显到JSP页面 int i=0; userRoleIds = new String[roles.size()]; for (UserRole role : roles) { userRoleIds[i++] = role.getUserRoleId().getRole().getRoleId(); } } return "editUI"; }
name值的是数组,能够用于自动回显。Action获得角色的id也是经过它.net
<s:checkboxlist list="#roleList" name="userRoleIds" listKey="roleId" listValue="name"></s:checkboxlist>