在SSH2项目中,例如<a href="delete.action">删除</a>
如何在提交给action之前使用ajax对其进行权限校验,判断用户是否具备该操作权限

解决方案 »

  1.   

    在User里面添加权限字段,登陆系统成功的时候,把User添加到session中,
    <a href="delete.action">删除操作的时候去session取User 看看权限字段
    user=session.getAttribute(“User”);
    if(user.getQuanxian==1){//比如这样
    //do delete
    }else{
    提示没权限
    }不知道实际开发的情况
      

  2.   

    我觉得你是不是应该这样更好一点呢?<c:if test="${createable}">
    <a href="delete.action">删除</a>
    </c:if>如果没有权限,压根就别让他看到这个超级练级。如果你非要用ajax的话,也ok。dwr 和 jquery都非常便捷。我推荐你用jquery。类似于这样的提交到后台,无刷新返回结果。
    function initFileUpload()  
        {  
                //ajax刪除文件                    
                $.get("<%=request.getContextPath()%>/<%=PFMConstants.PFM_MODULE_FILE_UPLOAD_INFO%>/initUploadFile.htm",//URL  
                    {},//傳入的參數  
                    function(data, textStatus){//回調方法  
                    var fileLists = JSON.parse(data);  
                    //先移除之前的信息,再加载  
                    $("#tab1 tbody").find('tr:not(:first)').remove();  
                    var html = "";                                                 
                    $.each(fileLists,function(index,comm){  
                         html+="<tr class='table-odd-row'>"  
                             +"<td class='table-other-column'><a href='javascript:void(0)' onclick='return deleteFile("+fileLists[index].fileNo+");'><img src='${ctx}/images/u78.png' width='16' height='16' border='0' alt='刪除'></a></td>"  
                             +"<td class='table-string-column'><a href='<%=request.getContextPath()%>/<%=PFMConstants.PFM_MODULE_FILE_UPLOAD_INFO%>/downloadFile.htm?wh=real&fileName="+fileLists[index].aliasFileName+"&srcFileName="+fileLists[index].fileName+"' onclick='return checkFileExist(\""+fileLists[index].aliasFileName+"\");'>"+fileLists[index].fileName+"</a></td>"  
                             +"<td class='table-string-column'>"+fileLists[index].strUploadDate+"</td>"  
                             +"<td class='table-string-column'>"+fileLists[index].uploadUser+"</td>"  
                             +"<td class='table-num-column'>"+fileLists[index].fileSize+"</td>"  
                             +"<td class='table-string-column'>"+fileLists[index].comments+"</td>"  
                             +"</tr>";                          
                    });                                                                                                   
                    $("#tab1 tbody").html(html);                  
                });  
                return false;  
        }  
      

  3.   

       我想在jsp页面通过iterator取回list中的对象,然后在table中显示
     <tr><td><%=course.getCourse_id()%></td><td><%=course.getCourse_name()%></td><td><%=course.getCourse_teacher()%></td><td><%=course.getCourse_credit()%></td><td><%=course.getCourse_type() %></td><td><a href="deletecourse.action?id=<%=course.getCourse_id() %>">删除</a></td></tr>
    只是想在提交给action之前判断用户的权限,然后再执行action,不知道这种做法如何,或者有更好的实现方法
      

  4.   


    这种方法也ok,可以实现,jquery要跟后台交互,用2楼提供的例子方法就可以,你自己去改。
      

  5.   

    既然<a>霸气外漏了就应该可以操作,不然就不要让他显示,楼上的提议不错