我是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"]
}
答案 0 :(得分:1)