iteye_17318 2009-06-08 10:34
浏览 171
已采纳

如何获取struts2执行动作的method?

struts2的拦截器功能比较强大,但最近遇到一个困惑的问题,研究了好长时间仍没有方法。

在struts2中一个form有多个action时,可以很简单实现:
<s:form action="submit" namespace="/demo">
<s:textfield name="msg" label="输入内容" />
<s:submit name="save" value="保存" align="left" method="save" />
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>

但是我想做一个统一的权限过滤器,也就是说save和print是有权限的才能执行,我现在无法在demo.action得到method,在哪个过程里做呢?请大虾给予帮助!

stuts1.*里面有一个getMethodName的过程,可struts2里不知道该如何做

  • 写回答

6条回答 默认 最新

  • Puras 2009-06-08 15:50
    关注

    在拦截器中:
    protected String doIntercept(ActionInvocation inter) throws Exception {

    通过 :
    log.debug([b]inter.getProxy().getMethod()[/b]);

    可以获取你所执行的Method方法。

    可以满足你的需求。 :lol:

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?