问题标签 [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.
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
:
以防万一其他人沿着这些思路思考:)