2014-11-30 16 views
0

안녕하세요.JSF 2.2의 메소드에 매개 변수를 전달할 수 없습니다.

VPS에 Linux Centos의 Tomcat 7.0.0 및 JDK 1.6.0.21-b06이 포함되어 있습니다. 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: [email protected]() 
    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: [email protected]() 
    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) 

근본 원인 내가 Tomcat을 사용하여 내 PC 환경에서 응용 프로그램을 개발

javax.el.MethodNotFoundException: /homepage.xhtml @181,72 action="#{areapubblicaBean.GotoAiuto('homepage')}": Method not found: [email protected]() 
    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) 

7.0.54 및 JDK 1.7.0_25가 모두 올바르게 실행됩니다.

왜 이런 일이 발생합니까?

안부 인사와 좋은 작품.

doAction (passedString)에 스테파노 에라 니

답변

0

변화 GotoAiuto에서 메소드 이름을

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

및 테스트.

0

동일한 결과로 시도했습니다. buttom을 클릭하면 오류가 나타납니다.

Java 버전 (vps는 6, 내 PC는 7)에 따라 다릅니다.

감사합니다.

스테파노 에라 라니