Hello,
J'ai écumé google à la recherche de la solution à mon problème, mais mes mots-clés ne semblent pas être les bons.
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
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
34java.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)
Sauriez-vous où se trouve le problème pour que la balise EL soit interprétée dès la compilation ?
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
Partager