2013-03-19 1 views
0

Я использую последние версии 2.3.12 версии.Действие Сообщение и действие Ошибка не переадресуется на другое действие в struts2.3.12

Мой struts.xml

<action name="*ContractorDetail" class="waid.config.contractor.ContractorDetailAction" method="{1}"> 
      <result name="ContractorDetailScreen" type="tiles">ShowContractorDetailScreen</result> 

      <result type="chain" name="success"> 
       <param name="actionName">ContractorSummary</param> 
       <param name="namespace">/app</param> 
      </result> 
      <result name="input" type="redirectAction"> 
       <param name="actionName">ContractorSummary</param> 
       <param name="namespace">/app</param> 
      </result> 
      <result name="error" type="redirectAction"> 
       <param name="actionName">ContractorSummary</param> 
       <param name="namespace">/app</param> 
      </result> 
      <result name="deleteDependency" type="chain"> 
       <param name="actionName">ContractorSummary</param> 
       <param name="namespace">/app</param> 
      </result> 
     </action> 
     <action name="*ContractorSubmit" class="waid.config.contractor.ContractorSubmitAction" method="{1}"> 

      <result type="chain" name="success"> 
       <param name="actionName">modifyContractorDetail</param> 
       <param name="namespace">/app</param> 
      </result> 
      <result name="error" type="tiles">ShowContractorDetailScreen</result> 
      <result name="input" type="tiles">ShowContractorDetailScreen</result> 
     </action> 

В моем Submit действии я ставлю actionMessage и действий ErrorMessage, которые пересылаются в detailsAction. В предыдущей версии сообщения о действиях struts (2.1) отображаются в jsp. Но после обновления до стойки 2.3.12 сообщение о действии версии и ошибка действия не входят в jsp.

+0

Вы имеете в виду с 'redirectAction' тип результата? –

+1

Я не вижу результат detailsAction, не могли бы вы быть более конкретным? И нет версии 2.1. –

+0

У меня очень похожая проблема, и я использую ту же версию struts2.3.12, и я отправил аналогичный вопрос: http://stackoverflow.com/questions/16049813/struts2-addactionerror-setting-result-to- input-automatically-on-redirect-result –

ответ

3

Попробуйте добавить эти строки в struts.xml восстановить исходное поведение

<constant name="struts.xwork.chaining.copyErrors" value="true"/> 
<constant name="struts.xwork.chaining.copyFieldErrors" value="true"/> 
<constant name="struts.xwork.chaining.copyMessages" value="true"/> 

я принял решение здесь: http://struts.apache.org/release/2.3.x/docs/chaining-interceptor.html

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