2009-09-23 9 views
0

Je travaille sur un Struts application.Now j'ai une application en cours de situation.The étrange a un fichier de configuration quelque chose comme çaStruts aide nécessaire

<action path="/validate" type="test1Action" scope="request" validate="false"> 
      <forward name="cat1" path="path1/value1"/> 
      <forward name="cat2" path="path1/value2"/> 
      <forward name="cat3" path="path1/value3"/> 
      <forward name="failure" path="path1"/> 
      <forward name="failed" path="emptysession"/> 
     </action> 

Maintenant, la question est de savoir si j'ajoute une nouvelle classe d'action test2Action et je dois changer le type à test2Action et dans test2Action j'ai seulement trois variables de retour à savoir

cat1, échec, échoué. Maintenant, cat1 doit appeler test1Action. Ce que j'essaie de faire est d'insérer une classe d'action entre une JSP et une classe Action. N'importe qui peut m'aider?

Répondre

1

Je crois que vous devez mis à jour le struts-config avec:

<action path="/validate" type="test1Action" scope="request" validate="false"> 
    <forward name="cat1" path="validateTest2Action.do"/> 
    <forward name="cat2" path="path1/value2"/> 
    <forward name="cat3" path="path1/value3"/> 
    <forward name="failure" path="path1"/> 
    <forward name="failed" path="emptysession"/> 
</action> 

<action path="/validateTest2Action" type="test2Action" scope="request" validate="false"> 
    <forward name="cat1" path="path1/value1"/> 
    <forward name="failure" path="path1"/> 
    <forward name="failed" path="emptysession"/> 
</action> 
1

Je descends voté pour, mais, oh bien.

SI vous débutez, alors je renoncerais simplement à Struts 1 complètement. Rendez-vous sur Struts 2 ou Stripes. Struts 1 n'a aucune qualité rédemptrice aujourd'hui, sauvez le code existant.

Si vous utilisez un ensemble de codes hérités, vous ne pouvez pas faire grand-chose.

Si vous avez l'option de le faire maintenant, je courrais, rapidement, maintenant, loin de Struts 1 et choisir quelque chose d'autre. La vie est trop courte.

+0

Ne peut pas perdre 1 an dans une seconde – Harish

+0

@Will: Si vous êtes inquiet, postez le comme commentaire. –

+0

Je ne vais pas vous rétrograder parce que je suis d'accord avec la ligne de pensée "abandonner Struts1" mais OP a dit "application actuelle a ..." alors il travaille clairement sur un projet existant. Aussi, Struts2 et Stripes ne sont pas ** beaucoup mieux que Struts1 :-) – ChssPly76