2012-05-21 3 views
1

В моем приложении 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 заранее для любого ответа.

ответ

0

Struts2 оленья кожа имеет ничего для глобальных параметров, хотя они имеют для глобального типа результата,

так что вы можете очень хорошо иметь как успех и ошибки как глобальный результат и использовать их.

У них есть что-то, называемое static parameters, которое предназначено для класса Action, но не для типа результата, как вам нужно.

+0

thx @mprabhat. в моем случае в случае успеха каждого результата или типа результата ошибки; '' параметры могут меняться, даже большинство из них одинаковы. поэтому я думаю, что я должен разбить файл struts.xml разными пакетами или действиями. thx для вашего ответа. – saban

+0

@ ŞabanUlutaş да, вы можете это сделать, вам также следует подумать, можете ли вы разбить их на функциональные возможности – mprabhat

Смежные вопросы