2010-10-29 10 views
0

Nous utilisons des entretoises 1 depuis longtemps. Je ne sais pas grand-chose sur les entretoises 2. Notre entreprise utilise l'arc à base de composants. Les composants de l'interface utilisateur de base utilisent des entretoises 1. Les composants de base seront utilisés par les anciens composants de contreventement 1 ainsi que par les nouveaux composants de contreventement 2. Je ne suis pas vraiment sûr si la demande d'action struts 1 peut être redirigée vers l'action struts 2 ou vice versa. par exemple. Nous avons un cadre de listage qui est fait en struts 1. Le rendu de la page de listage se fera en utilisant ce framework. Maintenant, si l'utilisateur effectue une opération en sélectionnant l'enregistrement sur l'écran de listage, l'action struts 2 sera appelée et après l'achèvement de la requête, il sera redirigé vers la page de listage (qui est l'action struts 1).redirect struts 2 action à struts 1 action

Répondre

3

Pour rediriger une action struts2 à une action de struts1, mettez ce qui suit dans vos jambes de force 2 fichier struts.xml:

<action name="myAction" class="myClass" method="execute"> 
    <result name="success">/mystruts2page.jsp</result> 
    <result name="mystruts1redirect" type="redirect"> 
    <param name="location">/MyStruts1Action.do?submit=View&amp;noticeId= ${nextNoticeId </param> 
    </result> 
    <interceptor-ref name="myInterceptorStack"/> 
</action> 

Notez que vous devez utiliser "& amp;" (sans espace) et "$ {field}" pour que les paramètres OGNL soient analysés/transmis correctement.