【问题标题】:I cannot passing parameters on method on JSF 2.2我无法在 JSF 2.2 上的方法上传递参数
【发布时间】:2015-01-28 12:34:29
【问题描述】:

美好的一天。

我有一个在 Linux Centos 上包含 Tomcat 7.0.0 和 JDK 1.6.0.21-b06 的 VPS。 我已经安装了我的 JSF 2.2 应用程序(Mojarra 2.2.7 和 Primefaces 5.0)。 当我调用具有参数的 ManagedBean 方法时,会发生上述错误:

javax.servlet.ServletException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

根本原因

javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)

根本原因

javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: areariserv.AreapubblicaBean@161ebfb.GotoAiuto()
    com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:109)
    javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
    com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    javax.faces.component.UICommand.broadcast(UICommand.java:315)
    javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
    javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
    com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)

当我在 PC 环境中使用 Tomcat 7.0.54 和 JDK 1.7.0_25 开发应用程序时,都可以正常运行。

为什么会这样?

最好的问候和良好的工作。

斯特凡诺·埃拉尼

【问题讨论】:

    标签: tomcat jsf-2.2 java-6 mojarra


    【解决方案1】:

    我已经尝试过了,结果相同。 当我点击按钮时出现错误。

    它可能取决于 Java 版本(vps 中为 6,我的 pc 中为 7)?

    最好的问候。

    斯特凡诺·埃拉尼

    【讨论】:

      【解决方案2】:

      将您的方法名称从 GotoAiuto 更改为 doAction(passedString)

      public void doAction(String param){
      System.out.println(param);
      }
      

      然后进行测试。

      【讨论】:

        猜你喜欢
        • 2012-12-19
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        • 2012-08-20
        • 2023-04-07
        • 2013-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多