В моем приложении struts2 я хочу определить глобальную конфигурационную часть и захочу использовать ее там, где это необходимо. Чтобы уточнить, позвольте мне поделиться одним действием, определенным ниже;Struts2 struts.xml файл конфигурации - определение глобального элемента конфигурации
<action name="do_login" class="xxx.actions.AuthAction" method="doLogin">
<result name="success" type="json">
<param name="noCache">true</param>
<param name="contentType">text/html</param>
<param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,username,password,errorCode,errorMessage,session</param>
<param name="ignoreHierarchy">false</param>
</result>
<result name="error" type="json">
<param name="noCache">true</param>
<param name="contentType">text/html</param>
<param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,session</param>
<param name="ignoreHierarchy">false</param>
</result>
</action>
как вы можете видеть, в определениях результатов есть некоторые повторяющиеся части;
<param name="noCache">true</param>
<param name="contentType">text/html</param>
<param name="excludeProperties">actionErrors,actionMessages,errorMessages,errors,fieldErrors,locale,texts,action,username,password,errorCode,errorMessage,session</param>
<param name="ignoreHierarchy">false</param>
я хочу, чтобы определить эти повторяющиеся части глобально в начале struts.xml файла и использовать его в каждом определении результата, как;
<result name="success" type="json">
{include global definition here}
</result>
я знаю, что можно разделить struts.xml пакетами или действиями, но я задаюсь вопросом, что можно сделать выше моей потребности?
thx заранее для любого ответа.
thx @mprabhat. в моем случае в случае успеха каждого результата или типа результата ошибки; '' параметры могут меняться, даже большинство из них одинаковы. поэтому я думаю, что я должен разбить файл struts.xml разными пакетами или действиями. thx для вашего ответа. – saban
@ ŞabanUlutaş да, вы можете это сделать, вам также следует подумать, можете ли вы разбить их на функциональные возможности – mprabhat