Bonjour, je suis entrain de developper une petite application avec struts et eclipse et tomcat mais j'ai un petit problème :
j'ai crée un formulaire :
et ma classe FormulaireBean est la suivante :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <html> <meta http-equiv="pragma" content="no-cache"> <head> <title>Personne - formulaire</title> <script language="javascript"> function effacer(){ with(document.frmPersonne){ nom.value=""; age.value=""; } } </script> </head> <body> <center> <h2>Personne - formulaire</h2> <hr> <html:form action="/main" name="frmPersonne" type="istia.st.struts.personne.FormulaireBean"> <table> <tr> <td>Nom</td> <td><html:text property="nom" size="20"/></td> </tr> <tr> <td>Age</td> <td><html:text property="age" size="3"/></td> </tr> <tr> </table> <table> <tr> <td><html:submit value="Envoyer"/></td> <td><html:reset value="Rétablir"/></td> <td><html:button property="btnEffacer" value="Effacer" onclick="effacer()"/></td> </tr> </table> </html:form> </center> </body> </html>
et mon fichier .tld est le suivant :
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 package istia.st.struts.personne; import org.apache.struts.action.ActionForm; @SuppressWarnings("serial") public class FormulaireBean extends ActionForm { // nom private String nom = null; public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } // age private String age = null; public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
mais lorsque je fais http://localhost:8080/strutspersonne/formulaire.do il me dit : Impossible de trouver une méthode de mise à jour pour l'attribut: name
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> ... <name>form</name> <tagclass>org.apache.struts.taglib.html.FormTag</tagclass> <bodycontent>JSP</bodycontent> <attribute> <name>action</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>enctype</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>focus</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>method</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>name</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onreset</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onsubmit</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>scope</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>style</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>styleClass</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </attribute> ... </tag> </taglib>
lorsque je supprime les lignes qui ont un rapport avec le formulaire : <html:submit><html:form>... ma page s'exécute; je sais pas ou est le problème est ce dans mon fichier .tld, ou dans mon code, merci pour votre aide !
Partager