私は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"]
}