[jboss-jira] [JBoss JIRA] (AS7-3115) Immediate EL syntax does not work with JSF 1.2

Rajesh Rajasekaran (JIRA) jira-events at lists.jboss.org
Tue Jan 24 18:35:19 EST 2012


     [ https://issues.jboss.org/browse/AS7-3115?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rajesh Rajasekaran closed AS7-3115.
-----------------------------------

    Fix Version/s: No Release
                       (was: 7.1.0.Final)
       Resolution: Rejected


EL 2.2 parser included in JBossWeb correctly figures out that "the dot part" (new) is a Java keyword and thus throws the exception.

This check is not performed by default in implementation provided by EWS1 and EAP5, thus the exception.

Note: For Tomcat 6, the check can be enforced by specifying following property:

One has to set org.apache.el.parser.SKIP_IDENTIFIER_CHECK property to "false".

Closed as not a bug.
                
> Immediate EL syntax does not work with JSF 1.2
> ----------------------------------------------
>
>                 Key: AS7-3115
>                 URL: https://issues.jboss.org/browse/AS7-3115
>             Project: Application Server 7
>          Issue Type: Bug
>          Components: Web
>    Affects Versions: 7.1.0.Beta1b
>            Reporter: Karel Piwko
>            Assignee: Remy Maucherat
>             Fix For: No Release
>
>         Attachments: petclinic-hibernate4.zip
>
>
> Following code is broken for AS7, however it works on Tomcat 5 and Tomcat 6:
> {code:xml}
> <h2><c:if test="${owner.new}">New </c:if>Owner:</h2>
> {code}
> where Owner is a POJO/Hibernate Entity and isNew() boolean is available on its ancestor.
> Failure:
> {code}
> org.apache.jasper.JasperException: /WEB-INF/jsp/ownerForm.jsp(4,4) "${owner.new}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [${owner.new}]
> 	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
> 	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
> 	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
> 	org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1216)
> 	org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:862)
> 	org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1530)
> 	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377)
> 	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2427)
> 	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2433)
> 	org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
> 	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2377)
> 	org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1793)
> 	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:211)
> 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:360)
> 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
> 	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
> 	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:607)
> 	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
> 	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
> 	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> 	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
> 	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
> 	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1157)
> 	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:927)
> 	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
> 	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
> 	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> {code}
> Note that deferred syntax #{owner.new} works correctly there.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list