Compilation de balise personnalisée utilisant Expression Language
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:
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:
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 ?