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

Karel Piwko (Updated) (JIRA) jira-events at lists.jboss.org
Wed Dec 21 09:05:09 EST 2011


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

Karel Piwko updated AS7-3115:
-----------------------------

    Description: 
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.



  was:
Following code is broken for EAP6, however it works on EWS:

{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.




    
> 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
>         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