读书人

!关于struts2的权限控制有关问题

发布时间: 2012-03-07 09:13:51 作者: rapoo

求助!关于struts2的权限控制问题!
先说下我的想法,我有一个持久化类Users对应登录的用户名,密码,及权限标识三个字段,然后登陆后跳转到查看信息的页面,信息用另一张表select出来,对应的操作有,增,修,删。如何对应不同的权限有不同的操作呢,不太会。

拦截器有点不太会啊。。


如下代码:



增加的

Java code
<s:form action="news_addNews" method="post" theme="simple">  //增加的



这是select出来的信息的操作colspan,意思就是如果是普通权限,就没有这个操作,只能查看:

Java code
<table border="1" align="center">                            <tr align="center">                                <td>                                    编号                    <s:hidden name="newsDetail"/>                                </td>                                <td>                                    主题                                </td>                                <td align="center" colspan=4>                                    操作                                </td>                            </tr>          <c:forEach var="result" items="${newsList}">                     <tr align="center" >               <td >${result.newsId}</td>               <td >${result.newsTheme}</td>                        <td>                        <s:form action="news_shNews" method="post">                        <s:submit value="详细信息" />                        <input type="hidden" name="newsId" value="${result.newsId}">                    </s:form>                    </td>                        <td>                    <s:form action="news_urlNews" method="post">             <a href='${result.newsUrl}' target="_blank">链接</a>                    <input type="hidden" name="newsId" value="${result.newsId}">                    </s:form>                                    </td>                                    <td>                <s:form action="news_modiNews" method="post">                    <s:submit value="修改" />                    <input type="hidden" name="newsId" value="${result.newsId}">                </s:form>                    </td>                        <td>                    <s:form action="news_delNews" method="post"                                            onsubmit="return confirmdialog()">                            <s:submit value="删除" />                            <input type="hidden" name="newsId" value="${result.newsId}">                                                                    </s:form>                                    </td>                                </tr>                            </c:forEach>





[解决办法]
增删改查,也叫数据权限,首先在你用户表里应该有这四个字段,对应增删改查,然后在用户登录的时候,把他的四个权限取出来,放进session,然后在按钮那做判断,如果有旧显示该按钮,没有就不显示,不是一定要用拦截器
[解决办法]
<s:form action="news_delNews" method="post"
onsubmit="return confirmdialog()">


加 id="quanxian"

读书人网 >Java Web开发

热点推荐