问题标签 [struts2-config-browser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1765 浏览

java - 获取 Struts2 中已配置操作的列表

在使用 Struts2 (2.3.20) 的项目中,我想在应用程序启动时运行配置的操作(名称、类、命名空间、方法)。

我在用着

  • Struts 2.3.20
  • struts-spring-plugin
  • struts 约定插件

供参考:我之前在 bean 和 Struts 注入方面做过一些工作,所以对此并不完全新鲜,但我一直在解决这里所说的问题。

任何有关如何获得这一点的指针将不胜感激。

进一步说明

阅读下面安德里亚的回答,我发现我需要解释我需要什么。

我正在为应用程序构建应用程序菜单构建器功能。我的计划是获取操作配置,并根据所选操作类和方法的注释信息构建“菜单节点”树。

我对来自配置浏览器的代码的问题是Configuration(xwork) 在 Struts 组件之外似乎不可用。由于这是一个应用程序启动任务,它并不真正适合 Struts 的 MVC 组件模型。我想将菜单构建初始化放在ServletContextListener.

假例子

这里的每个请求只是连接操作配置 <-> 注释 <-> my_custom_menu。由此,我可以生成由动作类和方法的注释提供的菜单结构。

ActionCfg是 Struts 为操作配置返回的任何类,Struts.getConfiguredActions()将是对 Struts 组件的一个或多个调用,并且addMenu(...)是我将菜单项节点添加到我的结构的地方。该结构是稍后从 JSP-s 构建菜单的目标。

我不知道还要写多少代码。

我的解决方案

为了完整起见,我想我会包括由此产生的内容。

首先,我通过这个插入到 Struts 中 ServletContextListnere

然后,我写了DispatcherListener

以防万一其他人沿着这些思路思考:)