[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