2009-12-30 5 views
0

La situation est quelque chose comme ceci. Il y a trois pages page1, page2, page 3Struts 2.0 navigation de page

Situation

Page1 >> >> Takes à Page 2 >> faut pour >> Page 3

Page 2 est une page intermédiaire, qui a des liens et des liens contient les paramètres requis par l'action pour atteindre page3.

<a href="<s:url action="gotoPage3" includeParams="none"> 
    <s:param name="request.accountId"><s:property value="#parameters['accountFrom.accountId']"/></s:param> 
    <s:param name="request.accountFromId"><s:property value="#parameters['accountFrom.accountId']"/></s:param> 
</a> 

Ce que je veux maintenant

Je veux me débarrasser de la page 2 de sorte que

page1 >> amène à la page 3 >>

Ce que je ne

Dans la config struts, j'ai donné le résultat de l'action associée page1 pour le chaîner acti sur associé au lien page2.

<action name="processPage1AndGoToPage3" class="dominos" method="processPage1AndGoToPage3"> 
    <interceptor-ref name="out-of-office-interceptor"/> 
    <interceptor-ref name="paramsPrepareParamsStack"/> 
    <interceptor-ref name="remove-hibernate-filters-interceptor"/> 
    <interceptor-ref name="request-deleted-interceptor"/> 
    <result name="success" type="chain">gotopage3</result> 
</action> 

Problème

Maintenant, comment passer i ne les params à l'action associée à la page2 (qui vous mènera à la page 3). (Je les repassais par lien avant)

Tout pointeur sera utile

Répondre

2
<action name="processPage1AndGoToPage3" class="dominos" method="processPage1AndGoToPage3"> 
    <interceptor-ref name="out-of-office-interceptor"/> 
    <interceptor-ref name="paramsPrepareParamsStack"/> 
    <interceptor-ref name="remove-hibernate-filters-interceptor"/> 
    <interceptor-ref name="request-deleted-interceptor"/> 
    <result name="success" type="chain">gotopage3</result> 
    <s:param name="page2Param1" value="page2Value1"/> 
    <s:param name="page2Param2" value="page2Value2"/> 
</action> 

Notez que page2Param1 et page2Param2 sera transmis à processPage1AndGoToPage3 de la même façon que d'appeler http://server/webapp/processPage1AndGoToPage3.action?page2Param1=page2Value1&page2Param2=page2Value2

Questions connexes