Bonjour,
J'espère que le titre est bien choisi, et normalement je suis dans le bon forum
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
tiles-def.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<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
fonctionA.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } }
...
<%=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.
Partager