Hi,
Also, if you enjoy creating funky beans, you could create dummy Map
implementation for the purpose of passing parameters, like:
public class MyBean extends AbstractMap
{
public Set entrySet()
{
throw new UnsupportedOperationException();
}
public Object get(Object key)
{
// key is your EL parameter
return new MyOtherBean(key);
}
}
In EL #{myBean[someBean.prop].myAction}
And so on...
Regards,
~ Simon
On Thu, May 29, 2008 at 4:09 PM, Zigc Junk <[EMAIL PROTECTED]> wrote:
> You can achieve the same effect by nesting a tr:setActionListener.
>
> regard
>
> Bill
>
> On Thu, May 29, 2008 at 1:52 PM, Paulo Angelo <[EMAIL PROTECTED]> wrote:
> > Hi ppl,
> >
> > I am trying to pass parameters through EL, something like:
> >
> > ... #{Bean.method('1')} ..
> >
> > I receive an error (below) . I'm using RI 1.2 and tomahawk
> > 1.7-SNAPSHOT, exactly:
> >
> > antlr-2.7.5H3.jar
> > asm.jar
> > barbecue-1.0.6d.jar
> > bras.jar
> > cglib-2.1.jar
> > commons-beanutils-1.7.0.jar
> > commons-codec-1.3.jar
> > commons-collections-3.2.jar
> > commons-digester-1.8.jar
> > commons-discovery-0.4.jar
> > commons-el-1.0.jar
> > commons-fileupload-1.0.jar
> > commons-lang-2.1.jar
> > commons-logging-1.1.1.jar
> > dom4j-1.6.jar
> > ehcache-1.1.jar
> > hibernate3.jar
> > itext-1.3.jar
> > jakarta-oro.jar
> > jasperreport.dtd
> > jasperreports-2.0.3.jar
> > jdom.jar
> > jsf-api.jar
> > jsf-impl.jar
> > jstl-1.1.0.jar
> > jta.jar
> > log4j-1.2.9.jar
> > poi-2.5.1-final-20040804.jar
> > postgresql-jdbc3.jar
> > richfaces-api-3.1.3.GA.jar
> > richfaces-impl-3.1.3.GA.jar
> > richfaces-ui-3.1.3.GA.jar
> > servlet-api.jar
> > tomahawk-1.1.7-SNAPSHOT.jar
> >
> >
> > I found that in JSF 1.2 its possible to do it, is it true?
> >
> > Thanks,
> >
> > PA
> >
> >
> > exception
> >
> > org.apache.jasper.JasperException: An exception occurred processing JSP
> page
> > /index.jsp at line 29
> >
> >
> > 26:
> > 27: <f:facet name="header">
> > 28: <f:subview id="header">
> > 29: <jsp:include page="/include/page_header.jsp" />
> > 30: </f:subview>
> >
> > 31: </f:facet>
> > 32: <%/*
> >
> >
> > Stacktrace:
> >
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
> >
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
> >
> >
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
> >
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
> >
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> >
> >
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> >
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> > com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> >
> >
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> >
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> > org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> >
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:235)
> >
> > root cause
> >
> > org.apache.jasper.JasperException: An exception occurred processing JSP
> page
> > /include/page_header.jsp at line 92
> >
> >
> > 89:
> > 90:
> > 91: <t:navigationMenuItem id="nav_5" itemLabel="Desenvolvimento"
> > action="go_home" split="true">
> > 92: <t:navigationMenuItem id="nav_5_1" itemLabel="Teste"
> > action="#{menuRedireciona.redireciona('1','1')}" split="true"/>
> >
> > 93: </t:navigationMenuItem>
> > 94:
> > 95:
> >
> >
> > Stacktrace:
> >
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
> >
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> >
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005fsubview_005f0(index_jsp.java:275)
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005ffacet_005f0(index_jsp.java:234)
> > org.apache.jsp.index_jsp._jspService(index_jsp.java:145)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> >
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
> >
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
> >
> >
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
> >
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> >
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> >
> >
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> > com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> >
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> >
> >
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> > org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:235)
> >
> > root cause
> >
> > javax.faces.el.ReferenceSyntaxException: javax.el.ELException: Error
> > Parsing: #{menuRedireciona.redireciona('1','1')}
> >
> com.sun.faces.application.ApplicationImpl.createMethodBinding(ApplicationImpl.java:461)
> >
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagUtils.setActionProperty(UIComponentTagUtils.java:264)
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagBase.setActionProperty(UIComponentTagBase.java:184)
> >
> >
> org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItemTag.setProperties(HtmlNavigationMenuItemTag.java:95)
> >
> javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:220)
> >
> javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
> >
> >
> javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
> >
> javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f33(page_005fheader_jsp.java:1947)
> >
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f32(page_005fheader_jsp.java:1908)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspService(page_005fheader_jsp.java:197)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> >
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005fsubview_005f0(index_jsp.java:275)
> >
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005ffacet_005f0(index_jsp.java:234)
> > org.apache.jsp.index_jsp._jspService(index_jsp.java:145)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
> >
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
> >
> >
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
> >
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> >
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> >
> >
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> > com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> >
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> >
> >
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> > org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:235)
> >
> > root cause
> >
> > javax.el.ELException: Error Parsing:
> #{menuRedireciona.redireciona('1','1')}
> >
> org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:125)
> >
> org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:146)
> >
> >
> org.apache.el.lang.ExpressionBuilder.createMethodExpression(ExpressionBuilder.java:197)
> >
> org.apache.el.ExpressionFactoryImpl.createMethodExpression(ExpressionFactoryImpl.java:57)
> >
> com.sun.faces.application.ApplicationImpl.createMethodBinding(ApplicationImpl.java:456)
> >
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagUtils.setActionProperty(UIComponentTagUtils.java:264)
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagBase.setActionProperty(UIComponentTagBase.java:184)
> >
> >
> org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItemTag.setProperties(HtmlNavigationMenuItemTag.java:95)
> >
> javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:220)
> >
> javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
> >
> >
> javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
> >
> javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f33(page_005fheader_jsp.java:1947)
> >
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f32(page_005fheader_jsp.java:1908)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspService(page_005fheader_jsp.java:197)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> >
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005fsubview_005f0(index_jsp.java:275)
> >
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005ffacet_005f0(index_jsp.java:234)
> > org.apache.jsp.index_jsp._jspService(index_jsp.java:145)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
> >
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
> >
> >
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
> >
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> >
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> >
> >
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> > com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> >
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> >
> >
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> > org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:235)
> >
> > root cause
> >
> > org.apache.el.parser.ParseException: Encountered "(" at line 1, column
> 30.
> > Was expecting one of:
> > "}" ...
> > "." ...
> > "[" ...
> >
> > ">" ...
> > "gt" ...
> > "<" ...
> > "lt" ...
> > ">=" ...
> > "ge" ...
> > "<=" ...
> > "le" ...
> > "==" ...
> >
> > "eq" ...
> > "!=" ...
> > "ne" ...
> > "&&" ...
> > "and" ...
> > "||" ...
> > "or" ...
> > "*" ...
> > "+" ...
> >
> > "-" ...
> > "?" ...
> > "/" ...
> > "div" ...
> > "%" ...
> > "mod" ...
> >
> >
> org.apache.el.parser.ELParser.generateParseException(ELParser.java:1874)
> >
> > org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:1754)
> > org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:122)
> > org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:49)
> >
> org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:93)
> >
> >
> org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:146)
> >
> org.apache.el.lang.ExpressionBuilder.createMethodExpression(ExpressionBuilder.java:197)
> >
> org.apache.el.ExpressionFactoryImpl.createMethodExpression(ExpressionFactoryImpl.java:57)
> >
> >
> com.sun.faces.application.ApplicationImpl.createMethodBinding(ApplicationImpl.java:456)
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagUtils.setActionProperty(UIComponentTagUtils.java:264)
> >
> org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagBase.setActionProperty(UIComponentTagBase.java:184)
> >
> >
> org.apache.myfaces.custom.navmenu.HtmlNavigationMenuItemTag.setProperties(HtmlNavigationMenuItemTag.java:95)
> >
> javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:220)
> >
> javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486)
> >
> >
> javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:670)
> >
> javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f33(page_005fheader_jsp.java:1947)
> >
> >
> org.apache.jsp.include.page_005fheader_jsp._jspx_meth_t_005fnavigationMenuItem_005f32(page_005fheader_jsp.java:1908)
> >
> org.apache.jsp.include.page_005fheader_jsp._jspService(page_005fheader_jsp.java:197)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> >
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005fsubview_005f0(index_jsp.java:275)
> >
> >
> org.apache.jsp.index_jsp._jspx_meth_f_005ffacet_005f0(index_jsp.java:234)
> > org.apache.jsp.index_jsp._jspService(index_jsp.java:145)
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> >
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
> >
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> >
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> >
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
> >
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
> >
> >
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
> >
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> >
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> >
> >
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
> > com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
> >
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
> >
> >
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> > org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> >
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:235)
> >
> > note The full stack trace of the root cause is available in the Apache
> > Tomcat/6.0.14 logs.
> >
>