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.


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)
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
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">&nbsp;</td>
     <td width="87"><p>maxY
       <label>
       <input name="maxY" type="text" id="maxY" value="46.20" />
       </label>
     </p>
      </td>
     <td width="89">&nbsp;</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">&nbsp;</td>
     <td>minY
       <label>
       <input name="minY" type="text" id="minY" value="46.19" />
      </label></td>
     <td>&nbsp;</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 :

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>
Je précise que les deux pages sont dans le meme context = la meme webapp = la meme config et tout et tout !!!!
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