Java/Struts2 : How to get action name from current url

标签 java struts2

我有一个 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/

相关文章:

select - Struts2 : How to show a tooltip for each dropdown option in a select tag?

java - struts 2 标签不会生成标签

java - KeyListener 的正确使用方法是什么?

java - XA 数据源的性能开销 - 最佳实践

java - 如何在 Android 中明确禁用 HTTP 连接的分块流模式?

java - 在 struts 中使用单个拦截器作为 default-interceptor-ref 是否正确?

java - 使用 "allowedTypes"参数限制struts2中的文件类型

java - struts 形式的多 Action

java - 从数组列表和链表的末尾一一删除 100 万个整数

java - Java 中的 SHOUTcast 服务器