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:
L'objet Demande contient ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public String reponse; public Demande dem;
avec les getters et le setters bien sur....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2public String question
Dans une première partie du formulaire, je fais afficher à l'écran la question:
Puis, je laisse la possibilité de répondre à la question ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <layout:text name="reponseForm" property="demande.question" key="label.demande" mode="I,I,I"/>
Lorsque j'affiche ce formulaire, aucun soucis !
Code : Sélectionner tout - Visualiser dans une fenêtre à part <layout:textarea name="reponseForm" property="reponse" key="label.reponse" rows="10" cols="50" mode="E,E,I"></layout:textarea>
Le problème est quand je veux soumettre ce formulaire.
En effet, j'ai alors l'erreur suivante:
Je précise que le problème vient bien du champs demande.question, car quand je le supprime, je n'ai plus de soucis
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
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)
Merci de votre aide !
Partager