Struts 2从xml获取所有命名空间和操作

时间:2014-02-12 20:43:57

标签: java struts2 struts2-namespace

我是Struts 2的新手,我想知道,如果有办法获取xml中定义的每个命名空间的所有命名空间和操作的列表?

我有一个包,我包含每个命名空间的配置:

<include file="struts_someNamespace1.xml" />
<include file="struts_someNamespace2.xml" />
<include file="struts_someNamespace3.xml" />

每个XML文件的定义与此类似(代码较少):

 <package name="somePackage"  namespace="/someNamespace1" extends="default">
     <action name="firstAction" class="com.someAction">
        <interceptor-ref name="defaultStack"/>
        <interceptor-ref name="json">   </interceptor-ref>
        <result type="json">        </result>
     </action>
     <action name="secondAction" class="com.otherAction">
        <interceptor-ref name="defaultStack"/>
        <interceptor-ref name="json">   </interceptor-ref>
        <result type="json">        </result>
     </action>
 </package>

有没有办法使用某个实用程序类,我可以获取列表或每个命名空间及其操作?

示例结果(以JSON格式)

{
    "someNamespace1": ["firstAction","secondAction"}, 
    "someNamespace2": ["about","home"]
}