[JSP] [STRUTS] Contrôle de formulaire
Bonjour
J'ai
- un formulaire de création : new.jsp
- une action : NewAction.java qui dérive de DispatchAction et qui prend comme parametre act :
--- act = aff : affichage du formulaire qui contient (en + des champs textes a remplir) des listes remplies par <html:optionsCollection...>
--- act=crea : post du formulaire --> creation de l'objet et insertion dans la BD
- un seul ActionForm : NewForm.java
Mon pb est le suivant : lorsque je poste le formulaire, s'il y a des erreurs, la methode validate est appelée normalement, les message d'erreur apparait sur ma jsp, mais les champs préalablement saisis sont effacés : le formulaire est réinitialisé, mais je ne veux pas que cette réinitialisation se fasse !
J'ai bien
Code:
<action name="newForm" path="/new" type="NewDAction" scope="session" parameter="act" validate="false" input=".AffNew">
où .AffNew est un tile qui affiche la jsp new.jsp (c'est cette jsp qui est réinitialisée :( )
dans web.xml :
Code:
1 2 3 4 5
|
<init-param>
<param-name>validate</param-name>
<param-value>false</param-value>
</init-param> |
De plus, si j'essaie de mettre mon form de new.jsp en session, cad mettre
Code:
<html:form name="crea" action="new.do" method="post" scope="session">
au lieu de
Code:
<form name="crea_dem" action="newdem.do" method="post">
je crois qu'il aime pas trop "html:", j'ai l'erreur suivante
[ServletException in:new.jsp] Must specify type attribute if name is specified' javax.servlet.ServletException: Must specify type attribute if name is specified at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533) at .......
Qqun peut m'aider ?
Merci
Re: [JSP] [STRUTS] Contrôle de formulaire
Citation:
Envoyé par babylone7
Mon pb est le suivant : lorsque je poste le formulaire, s'il y a des erreurs, la methode validate est appelée normalement, les message d'erreur apparait sur ma jsp, mais les champs préalablement saisis sont effacés : le formulaire est réinitialisé, mais je ne veux pas que cette réinitialisation se fasse !
Tu as implémenté la méthode validate () ?
Citation:
Envoyé par babylone7
J'ai bien
Code:
<action name="newForm" path="/new" type="NewDAction" scope="session" parameter="act" validate="false" input=".AffNew">
Code:
<html:form name="crea" action="new.do" method="post" scope="session">
au lieu de
Code:
<form name="crea_dem" action="newdem.do" method="post">
name ds le tag html:form est le nom du formulaire tel qu'il est déclaré dans struts-config.xml
[ServletException in:new.jsp] Must specify type attribute if name is specified' javax.servlet.ServletException: Must specify type attribute if name is specified at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533) at .......
la je crois que tu doit avoir un iterate qqpart, fais voir le code complet.
Citation:
Qqun peut m'aider ?
...
@+