Hello,

J'ai écumé google à la recherche de la solution à mon problème, mais mes mots-clés ne semblent pas être les bons.

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
java.lang.NumberFormatException: For input string: "${value}"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:447)
	at java.lang.Integer.valueOf(Integer.java:553)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.convertString(Generator.java:1825)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:1761)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:1356)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1179)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:707)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1190)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:707)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
	at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1090)
	at org.apache.jasper.compiler.Node$IncludeDirective.accept(Node.java:319)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
	at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
	at org.apache.jasper.compiler.Generator.generate(Generator.java:1917)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:242)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Cette balise EL, contenu dans un taglib personnalisé, ne passe pas à la compilation pour une raison qui m'est inconnue. Normalement, le ${value} ne devrait pas être interprété à la compilation et par conséquent, ne devrait pas engendrer de NumberFormatException. Pour information, voila comment est déclaré le champ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<attribute>
 <name>value</name>
 <required>true</required>
 <rtexprvalue>false</rtexprvalue>
 <type>int</type>
</attribute>
PS: j'ai également tenté avec rtexprvalue à true
Sauriez-vous où se trouve le problème pour que la balise EL soit interprétée dès la compilation ?