Problème de bean populate dans un formulaire
Bonjour,
J'ai un petit soucis....
J'ai créé un formulaire en struts.
le but de ce form est de permettre de répondre à une demande.
J'ai créé un bean "reponseForm" avec ces champs:
Code:
1 2 3
|
public String reponse;
public Demande dem; |
L'objet Demande contient ceci:
Code:
1 2
|
public String question |
avec les getters et le setters bien sur....
Dans une première partie du formulaire, je fais afficher à l'écran la question:
Code:
1 2
|
<layout:text name="reponseForm" property="demande.question" key="label.demande" mode="I,I,I"/> |
Puis, je laisse la possibilité de répondre à la question ainsi:
Code:
<layout:textarea name="reponseForm" property="reponse" key="label.reponse" rows="10" cols="50" mode="E,E,I"></layout:textarea>
Lorsque j'affiche ce formulaire, aucun soucis !
Le problème est quand je veux soumettre ce formulaire.
En effet, j'ai alors l'erreur suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
exception
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:497)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:205)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
java.lang.IllegalArgumentException: No bean specified
org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:205)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) |
Je précise que le problème vient bien du champs demande.question, car quand je le supprime, je n'ai plus de soucis :)
Merci de votre aide !