Problème multiple Actions
Bonjour,
J'espère que le titre est bien choisi, et normalement je suis dans le bon forum :ccool:
Je vais tenter d'être le plus clair possible :
Mon besoin :
Je veux qu'une partie de ma page soit actualisé à toutes les pages en questionnant la même fonction que je vais appeler fonctionA sur toutes les pages.
Tout en gardant l'appel de mes autres fonctions sur toutes les pages désiré bien sur.
Ce que j'ai tenter jusqu'à présent :
layout.jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
....
<div id="divA">
<tiles:insert attribute="fonctionA" ignore="true"/>
</div>
....
<div id="content" class="content">
<tiles:insert attribute="body" ignore="true"/>
<div id="bottomright"></div>
</div>
.... |
tiles-def.xml
Code:
1 2 3 4 5 6 7 8
|
<definition name="Test.fonctionA" extends="master">
<put name="fonctionA" value="/fonctionA.jsp" />
</definition>
<definition name="xxxxx" extends="master">
<put name="body" value="/xxxxxx.jsp" />
</definition> |
struts-config.xml
Citation:
<action path="/*/*" name="lazyForm" scope="request"
type="com.action.{1}Action" parameter="{2}" validate="false">
<forward name="success" path="{1}.{2}" />
</action>
<action path="/Test/fonctionA" name="lazyForm" scope="request"
type="com.action.TestAction" parameter="alertes" validate="false">
<forward name="fonctionA" path="Test.fonctionA" />
</action>
TestAction.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class TestAction extends DefaultAction {
private static Log logger = LogFactory.getLog(TestAction.class);
public ActionForward fonctionA(ActionMapping paramActionMapping,
ActionForm paramActionForm,
HttpServletRequest paramHttpServletRequest,
HttpServletResponse paramHttpServletResponse) {
paramHttpServletRequest.setAttribute("fonctionA", "123");
return paramActionMapping.findForward("fonctionA");
}
} |
fonctionA.jsp
Citation:
...
<%=request.getAttribute("fonctionA")%>
...
Et donc le div qui devrai contenir le "123" affiche null sur toutes les pages. et ce qu'il y a dans les pages ici nommé "xxxxxx" s'affichent elles correctement.
Est-ce ce qu'il faut faire dans l'idée? Si oui qu'est ce qu'il ne vas pas?
Sinon comment aborder la chose?
Sachant bien que la fonctionA est basique pour l'instant donc l'utilité n'est peut être pas visible là, mais le sera par la suite.
Toute aide est la bien venue et merci d'avance !
Saku.