problème avec les action struts
:oops:
Bonjour,
J'ai quelques soucis avec les action Struts.
En effet, j'aurais voulu savoir si quelqu'un connait des liens qui peuvent me permettre de mettre en place une application ayant une page de remplissage(jsp1), une action(jsp1Action)qui appelle les methodes metiers et affiche des resultats(avec des variables nouvelles) dans une nouvelle vue(jsp2).
Explication:
Alors j'ai deux pages jsp.
jsp1 est geree par jsp1Form et jsp1Action
j'arrive à récuperer des données de jsp1 et les afficher dans jsp2.
Parcontre, lorsque je crée une variable dans mon action jsp1Action et que je tente d'afficher le résultat dans jsp2, il ya une erreur qui me demande de rajouter des getter pour cette variable dans le formulaire jsp1Form. Ce que j'ai fais, mais rien a changé. La même erreur revient que j'ajoute ou pas des methodes get et set dans jsp1Form.
Je vous en prie, quelqu'un peut-il m'aider???
Merci d'avance en tout cas.
Kevin.
quelques extraits de mon code
Désolé, voilà les extraits de mon code:
//////////////Page JSP1///////////////////////////////
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <head></head>
<Body>
var1 :<bean:define id="ids" scope="session" name="certilightForm" property="lesChoiRempl" />
<html:select property="choiRempl">
<html:options collection="ids" property="value" labelProperty="label" />
</html:select>
<td align="left" width="30%">
var2 :<bean:define id="ids" scope="session" name="certilightForm" property="lesChoiSolPhon" />
<html:select property="choiSolPhon">
<html:options collection="ids" property="value" labelProperty="label" />
</html:select>
</td>
<td align="left" width="30%">
var3 <br/><html:text property="saisieRal"/><br/>
</th>
</Body> |
//////////////////////JSP2////////////////////////////////
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <table border=3 width=100%>
<tr>
<td align="left" width="50%">
var1 :<font color="blue">
<bean:write name="certilightForm" property=" choiRempl" /></font><br/></td>
</tr>
<tr>
<td align="left" width="50%">
var4 :<font color="blue">
<bean:write name="configCertilightForm" property="classSL" /></font><br/></td>
</tr>
</table> |
Ici, classSL est une variable définie seulement dans mon ActionForm
//////////////////MonActionForm////////////////////
Code:
1 2 3
| int saisieRal;
String choiRempl;
String choiSolPhon; |
Ensuite :
- les methodes get et set
- la methode reset et validate (qui marchent bien)
//////////////////un extrait de MonAction///////////
Code:
1 2 3 4 5 6 7 8 9
| ClassMetier cm = new ClassMetier ;//class metier
ActionForm actionForm = (ActionForm) form ;
int saisieRal = actionForm.getSaisieRal() ;
int classSL ;/*Ma nouvelle variable que je veux afficher dans jsp2 */
classSL = cm.method(actionForm.getChoiSolPhon,actionForm.SaisieRal) ;
request.setAttribute("classSL", classSL);
return mapping.findForward("resultat"); |
//////////extrait struts-config////////////////
Code:
1 2
| <action attribute="actionForm" input="/jsp1.jsp" scope="session" name="actionForm" path="certilight.do" type="package.MonAction">
<forward name="resultat" path="/jsp2.jsp" redirect="true"/> |
////////////////////////////////////////////////////////////////////////////////////////////////////////
Une fois j’exécute ce programme j’ai l’erreur qui me demande de renseigner les methodes get et set de classSL dans actionForm…………….
Que dois-je faire alors ???