<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 9,  comments - 1,  trackbacks - 0

    頁面代碼:
    <!--? 這個是顯示的多選框頁面 已有的角色要打勾,可以重新選擇角色-->
    <form action="<c:url value="/sys/userRolesEdit.htm"/>" method="post" >

    ????? <table class="grid" width="100%" cellspacing="1">
    ?????
    ??? <tr>
    ?????? <td colspan="6" class="title">
    ????????? 角色列表
    ?????? </td>
    ??? </tr>
    ??? <tr>
    ??? ? <td class="column"></td>
    ?????? <td class="column">角色ID</td>
    ?????? <td class="column">角色名</td>
    ?????? <td class="column">角色代碼</td>
    ?????? <td class="column">角色描述</td>??????

    ??? </tr>

    ??? <!-- 循環顯示列表userRoles的每一項,并判斷如果數據庫中已有的打勾<c:if test標簽正確才執行中間的代碼-->
    ??? <c:forEach items="${roles}" var="item">????
    ???<tr>??????
    ???? <td>
    ???? <input type="checkbox" name="rolesId" <c:forEach items="${userRoles}" var = "selectedRoles">
    ???? <c:if test="${item.srolId == selectedRoles.srolId}">checked="true"</c:if></c:forEach>
    ????? value="<c:out value="${item.srolId}"/>" />
    ???? </td>
    ???
    ???? <td><c:out value="${item.srolId}"/></td>
    ??????? <td><c:out value="${item.srolName}"/> </td>
    ???????????????? <td><c:out value="${item.srolCode}"/></td>
    ???????????????? <td><c:out value="${item.srolDesc}"/></td>????????????????
    ???? <tr>???????
    ??? </c:forEach> ??
    ???
    ??? <tr>

    ?????? <td colspan="6" class="nav">&nbsp;
    ?????? ??? <input type="hidden" name="userID"
    ???value=<c:out value="${userInfo.suinId}"/>>
    ????? <input type="submit" class="button3" value="提交"/>
    ????? <INPUT type="button" class="button2" value="返回" onclick="history.back()" />
    ?????
    ?????? </td>
    ??? </tr>
    ?? </table>?
    ?? </form>

    控制器代碼:
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
    ??// TODO Auto-generated method stub
    ??
    ??Map result = new HashMap();
    ??
    ??SysUserinfo userInfo = null;
    ??????? String id = request.getParameter("userID");

    ??????? System.out.println(id);
    ??????? if (id != null && !id.equals(""))
    ??????? {
    ??????????? userInfo = (SysUserinfo) sysService.get(SysUserinfo.class,
    ??????????????????? new Long(id));
    ???????????
    ??????? }
    ??????? else
    ??????? {
    ???????????
    ??????? }
    ???????
    ??????? result.put("userInfo", userInfo);
    ??????? result.put("roles", sysService.getSupportData("SysRole", null));
    ??????? if (userInfo != null)
    ??????? {
    ??????? ?result.put("userRoles", sysService.getUserRoles(userInfo));
    ??????? }
    ???????
    ?
    ???????
    ??????? SysUserRole sysUserRole = null;
    ??????? SysRole sysRole = null;
    ??????? String roleId = null;
    ???????
    ??????? // 記錄父列表ID
    ??????? result.put("parentlistID", request.getParameter("parentlistID"));
    ??????? result.put("userInfo", userInfo);
    ????????
    ?????????//遍歷所有map里的key
    ??????? Iterator it = result.keySet().iterator();
    ??????? while (it.hasNext())
    ??????? {
    ??????????? String key = (String) it.next();
    ??????????? request.setAttribute(key, result.get(key));
    ??????? }
    ????????
    ?????????//這里就是從列表多選框傳過來的數值。根據name屬性獲得所有的value
    ??????? String[] rolesId = null;
    ??????? rolesId = request.getParameterValues("rolesId");
    ??????? System.out.println("------------------------" + rolesId + "-------------------");
    ???????
    ??????? if (rolesId == null || rolesId.equals(null))
    ??????? {
    ??????? ?return new ModelAndView(formView);
    ??????? }
    ???????
    ??????? else
    ??????? {?????
    ??????? ?List userRoles = (List)sysService
    ??????? ??.getUsersUserRoles(userInfo.getSuinId());


    ??????//先刪除數據庫中所有的,再插入所選的值
    ?????????for (int k = 0; k < userRoles.size(); k++)
    ??? ??{
    ??? ???SysUserRole userRole = (SysUserRole)userRoles.get(k);?? ???
    ??? ???sysService.delete(userRole);
    ??? ???
    ??? ??}
    ??????? ?
    ??????? ?for (int i = 0; i < rolesId.length; i++)
    ??????? ?{
    ??????? ??roleId = rolesId[i];
    ??????? ??
    ??????? ??sysRole = (SysRole)sysService.get(SysRole.class, new Long(roleId));
    ??????? ??sysUserRole = new SysUserRole();
    ??????? ??sysUserRole.setUser(userInfo);
    ??????? ??sysUserRole.setRole(sysRole);
    ??????? ??sysService.save(sysUserRole);?????? ?
    ??????? ?}

    ?????????//如果在###-servlet.xml配置文件中,successView不能傳遞參數,可在這里直接有response導向別的頁面
    ?????????response.sendRedirect(request.getContextPath()
    ??????? ???+ "/sys/userRolesList.htm?userID=" + userInfo.getSuinId().toString());
    ??????? ?return null;
    ??????? }

    ?}


    posted on 2006-10-25 09:27 lovetq 閱讀(1789) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费中文熟妇在线影片| 久久久国产精品无码免费专区| 丁香花在线观看免费观看| 亚洲男人天堂影院| 91人人区免费区人人| 久久久综合亚洲色一区二区三区 | 精品国产亚洲第一区二区三区| A级毛片内射免费视频| 亚洲人成网站在线播放2019| 女人张腿给男人桶视频免费版| 亚洲GV天堂无码男同在线观看| 精品国产一区二区三区免费看| 国产成人综合亚洲绿色| 亚洲偷自拍拍综合网| a在线观看免费网址大全| 亚洲一区综合在线播放| 99在线精品免费视频九九视| 亚洲人成网站免费播放| 国产免费av片在线无码免费看| 一级毛片不卡免费看老司机| 亚洲欧洲国产精品香蕉网| 免费国产黄网站在线观看| 亚洲国产情侣一区二区三区| 国产三级电影免费观看| 国产亚洲精品免费视频播放| 18gay台湾男同亚洲男同| 成人免费无码大片A毛片抽搐| 偷自拍亚洲视频在线观看99| 亚洲欧洲日产国码av系列天堂| 国内精品乱码卡1卡2卡3免费| 亚洲AV无码精品国产成人| 亚洲中文字幕在线观看| 最近免费中文字幕mv电影| 亚洲成a∧人片在线观看无码| 久久精品亚洲乱码伦伦中文| 亚洲免费在线观看视频| 免费精品国产自产拍在线观看 | 亚洲AV无码一区二区三区人 | 巨胸喷奶水www永久免费| 亚洲国产精品专区| 亚洲无码黄色网址|