參考自博文: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>