2014-06-22 44 views
2

我想AJAX事件與p:selectOneRadio>和我越來越號碼:AJAX沒有找到扔法例外與號碼:selectOneRadio

WARNING: Method not found: [email protected]renderUploadPanel(javax.faces.event.AjaxBehaviorEvent) 
    javax.el.MethodNotFoundException: Method not found: [email protected]renderUploadPanel(javax.faces.event.AjaxBehaviorEvent) 
     at org.apache.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:245) 
     at org.apache.el.parser.AstValue.invoke(AstValue.java:271) 
     at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274) 
     at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processCustomListener(AjaxBehaviorListenerImpl.java:87) 
     at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processArgListener(AjaxBehaviorListenerImpl.java:72) 
     at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:56) 
     at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:113) 
     at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106) 
     at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760) 
     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) 
     at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) 
     at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:145) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) 
     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 

這裏有更多的代碼

<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5"> 
    <p:outputLabel for="selectone" value="Upload :" /> 
    <p:selectOneRadio id="selectone" 
         value="#{tweetDistributionManagedBean.tweetType}"> 
     <f:selectItem itemLabel="Group Tweets" itemValue="GT" /> 
     <f:selectItem itemLabel="Event Tweets" itemValue="ET" /> 
     <f:selectItem itemLabel="Suprachar Tweets" itemValue="ST" /> 

     <p:ajax event="click" 
       listener="#{tweetDistributionManagedBean.renderUploadPanel}" 
       update="gtid" process="@form" global="false" /> 
    </p:selectOneRadio> 
</h:panelGrid> 

和Java bean的方法

public void renderUploadPanel(final SelectEvent event) { 
    String selecteValues = (String) event.getObject(); 
    visibleGTFlag = true; 
} 

回答

2

試試這個

public void renderUploadPanel(AjaxBehaviorEvent event) { 
    System.out.println(tweetType); 
    visibleGTFlag = true; 
} 
+0

現在錯誤沒有來,但面板也沒有顯示後,點擊任何複選框 – user3696143

+0

@ user3696143你是什麼意思面板不顯示?你在談論ID爲「gtid」的面板嗎? – rion18

+0

當複選框將點擊我希望有一個面板將顯示給用戶 – user3696143