我有一个 Activity 页面,其 url 类似于 http://localhost:8085/projectName/namespace1/namespace2/namespace3/sell.action?id=22
现在我想获取操作名称(符号 /
后的第 4 个名称)即 setuppageforwared。
如何实现?请帮助我知道,因为我阅读了很多关于 struts2 的书籍,但我找不到任何解决这个问题的方法。
在我使用 PHP 框架 codeigniter
之前,它可以使用 uri segment features(click here) 轻松解决此类问题。 .我在 Struts2 中也是如此。
给定的 Url 字符串:http://localhost:8085/projectName/namespace1/namespace2/namespace3/sell.action?id=22
预期产出:卖出
最佳答案
您是否在寻找 ActionContext#getName()
?
编辑:
由于您不清楚,我想您想从 Action 内部获取正在执行的 Action 的名称。所以,在你的操作 execute
方法中,你会有这样的东西:
String actionName = ActionContext.getContext().getName();
关于Java/Struts2 : How to get action name from current url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131602/