salut !
Voila je developpe un epetite appli avec des JSP et j'ai rencontré une erreur strange lors de l'utilisation de c:out de la JSTL.
voila l'erreur :
description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
Voici le fichier JSP incriminé (il est comme il est pour le test uniquement )....
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 exception org.apache.jasper.JasperException: /getmap.jsp(66,11) D'après la TLD, l'attribut value n'accepte aucune expression org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146) org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:955) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:710) org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219) org.apache.jasper.compiler.Node$Root.accept(Node.java:456) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163) org.apache.jasper.compiler.Validator.validate(Validator.java:1489) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:157) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
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
64
65
66
67
68
69
70
71 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <html> <head><title>JSP Sample - ArcWeb Service - Token client </title></head> <body> <BR /> <BR /> <form name="form1" method="post" action="getToken.do"> <table width="277" border="1"> <tr> <td width="79"> </td> <td width="87"><p>maxY <label> <input name="maxY" type="text" id="maxY" value="46.20" /> </label> </p> </td> <td width="89"> </td> </tr> <tr> <td>minX <label></label> <label> <input name="minX" type="text" id="minX" value="6.11" /> </label></td> <td align="center" valign="middle"><input type="submit" name="Submit" value="YEAH BABY" /></td> <td>maxX <label> <input name="maxX" type="text" id="maxX" value="6.12" /> </label></td> </tr> <tr> <td height="50"> </td> <td>minY <label> <input name="minY" type="text" id="minY" value="46.19" /> </label></td> <td> </td> </tr> </table> <BR /> I want a marker <label> <input type="checkbox" name="marker" value="1" /> </label> <br /> at coords : X: <label> <input type="text" name="markerX" /> </label> Y: <label> <input type="text" name="markerY" /> </label> </form> <br><br> <br> <BR> YOUR TOKEN VALUE IS : <% int valeur = 101; pageContext.setAttribute("valeur", new Integer(valeur)); %> valeur = <c:out value="${valeur}" /><BR/> <br> </body> </html>
si je lance cette jsp j'obtien lerreur que vs avez vu plus haut ...
Du coup, j'ai décidé de faire des tests .... j'ai fait une test.jsp que voici que voila :
Je précise que les deux pages sont dans le meme context = la meme webapp = la meme config et tout et tout !!!!
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 <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <html> <head> <title>Exemple</title> </head> <body> <c:out value="Bonjour" /><br/> </body> YOUR TOKEN VALUE IS : <c:out value="${tokenvalue}" /><BR> <% int valeur = 101; pageContext.setAttribute("valeur", new Integer(valeur)); %> valeur = <c:out value="${valeur}" /><BR/> </html>
Et bien sur le plus étrange dans tout ca c'est que test.jsp fonctionne a merveille ...
les deux taglibs utilisées sont pourtant bien les memes....
je n'y comprend rien ...
MErci de me dire ou se trouve mon erreur
Partager