1

我是 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"]
}
4

1 回答 1