Java/Struts2:如何从当前URL获取动作名称

Dan*_*Dan 3 java struts2

我有一个活动页面,其网址就像 http://localhost:8085/projectName/namespace1/namespace2/namespace3/sell.action?id=22

现在我想获取动作名称(符号后面的第4个名称/)即setuppageforwared.

怎么做到这一点?请帮助我知道,因为我读了很多struts2的书,我找不到任何解决这个问题的东西.

在我使用PHP框架之前codeigniter,使用uri段功能轻松解决这类问题 (点击这里) .我在Struts2中面向同样的方面.


给定Url字符串:http://localhost:8085/projectName/namespace1/namespace2/namespace3/sell.action?id=22

预期产出:sell

Pat*_* B. 9

你找了ActionContext#getName()吗?

编辑:
由于你不清楚它,我想你想要从动作中获取正在执行的动作的名称.所以,在你的动作execute方法中,你会有这样的事情:

String actionName = ActionContext.getContext().getName();