struts中action或拦截器怎么获取sturuts.xml配置信息

我在做一个权限控制时想通过拦截器去实现路径权限控制,大概思路是用拦截器去获取action对应result的值也就是路径,通过判定用户的角色和路径来决定用户是否有权限访问该... 我在做一个权限控制时想通过拦截器去实现路径权限控制,大概思路是用拦截器去获取action对应result的值也就是路径,通过判定用户的角色和路径来决定用户是否有权限访问该路径下的文件,现在就是不知道怎么获取result 展开
 我来答
百度网友6b46965
2018-01-30 · TA获得超过5583个赞
知道小有建树答主
回答量:957
采纳率:84%
帮助的人:420万
展开全部

你的问题,和下面的描述实在相差有点大啊。。。。

不管是拦截器还是action,其实都差不多,你说的这个应该用拦截器更好点,

给你个简单点的例子

<constant name="struts.convention.default.parent.package"
value="sagacity-default" />
<package name="sagacity-default" extends="struts-default">
<interceptors>
<!-- 去除两边空白trim -->
<interceptor name="trimBlank"
class="org.sagacity.web.view.struts2.interceptor.TrimInterceptor" />
<!-- 全局异常处理 -->
<interceptor name="globalexception"
class="org.sagacity.web.view.struts2.interceptor.GlobalExceptionInterceptor" />

</interceptors>

<!-- 定义全局处理结果 -->
<global-results>
<result name="invalid.token">/webframe/recommit.jsp
</result>
<!-- 逻辑名为sql的结果,映射到/exception.jsp页面 -->
<result name="globalException">/webframe/error.jsp
</result>
</global-results>
<global-exception-mappings>
<!-- 系统统一抛出BaseException -->
<exception-mapping exception="org.sagacity.core.exception.BaseException"
result="globalException" />
<exception-mapping exception="java.lang.Exception"
result="globalException" />
</global-exception-mappings>
<action name="welcome" class="com.lakala.crm.common.web.WelcomeAction" method="welcome">
<result name="success">/main.jsp</result>
</action>
</package>

大致就这么得吧,应该很清楚了,另外说一点,其实拦截器不一定非要放到Struts中的,只要导入的xml都可以,Struts应该放它自身的一些配置,而不应把所有的东西都放到他里面,太累赘了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式