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

时间:2013-11-21 20:51:37

标签: java struts2

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

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

如何实现这一目标?请帮助我知道,因为我读了很多关于struts2的书,我找不到任何可以解决这个问题的书。

在我使用PHP框架codeigniter之前,使用uri segment features(click here)轻松解决了这类问题。我在Struts2中也是如此。


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

预期输出 sell

1 个答案:

答案 0 :(得分:9)

你找到了ActionContext#getName()吗?

修改
既然你不清楚它,我想你想要从动作中获取正在执行的动作的名称。因此,在您的操作execute方法中,您将拥有以下内容:

  

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