2016-08-08 49 views
0

Ich bekomme keine Warnungen oder Fehlermeldungen in der Konsole. Debug-Modus-Haltepunkte funktionieren nicht in der Methode "ValueChangeListener" in der Bean-Klasse. Andere Methoden arbeiten im Debug-Modus in der Bean-Klasse. Ich versuchte auch Ajax mit Zuhörer. (Ich benutze Maven) hat jemand eine Idee?Debug-Modus Breakpoints funktioniert nicht in valueChangeListener

xhtml-Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:b="http://bootsfaces.net/ui" 
xmlns:p="http://primefaces.org/ui" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets"> 
<h:body> 
<ui:composition template="/template/template.xhtml"> 
    <ui:define name="menu"> 
     <ui:include src="/template/menu.xhtml"> 
      <ui:param name="menuId" value="4"></ui:param> 
     </ui:include> 
    </ui:define> 
    <ui:define name="content"> 
     <ui:include src="../template/progress.xhtml"></ui:include>    
      <h:form id="nameForm">     
       <h:outputScript library="primefaces" name="jquery/jquery.js" 
    /> 
       <b:column col-xs="12" col-md="8"> 
       <b:panel style="width:80%"> 
        <b:panelGrid colSpans="4,8"> 
         <p:tabView id="tabView" style="min-width:450px;" > 
          <p:tab title="..." > 
           <b:panelGrid colSpans="3,9" columns="2" 
           cellpadding="10"> 
          <p:selectOneMenu value="#{beanController.a}" 
             id="AId" 
             valueChangeListener="#{beanController.aSelected}" onchange="submit()">           
             <p:ajax event="change"/> 
             <f:selectItems 
              value="#{beanController.aList}" /> 
            </p:selectOneMenu>         
           </b:panelGrid> 
          </p:tab> 

beanController.java:

@ManagedBean(name = "beanController") 
@ViewScoped 
public class BeanController { 
public void aSelected(ValueChangeEvent event){ 

Antwort

0
You can use <f:ajax />, like that : 

<f:ajax event="blur" listener="#{beanController.updateDataListener}" update=":#{p:component('tabView')}"/> 


@ManagedBean(name = "beanController") 
@SessionScoped 
public class BeanController implements Serializable{ 
    private String a; 
    public void updateDataListener(AjaxBehaviorEvent event) 
    { 
      ...... 
    } 
} 
+0

dank Tran, habe ich versucht, Ihren Vorschlag. Ich habe Ajax in XHTML geändert und auch implementiert und Methoden in Bean-Klasse aber Debug funktioniert nicht in Listener-Methode. – cgunes

+0

Erstens können Sie dieses Schaufenster ausprobieren: http://www.primefaces.org/showcase/ui/ajax/listener.xhtml Erstellen Sie eine einfache Datei wie diese, um sicherzustellen, dass Ihre Projektunterstützung ausgeführt wird. Wenn Sie können, teilen Sie Ihr Projekt hier. Ich werde versuchen, für Sie zu debuggen. – BIZ