2016-08-08 13 views
0

ıコンソールで警告メッセージやエラーメッセージが表示されない。デバッグモードのブレークポイントは、BeanクラスのvalueChangeListenerメソッドでは機能しません。別のメソッドはBeanクラスのデバッグモードで動作します。 ıリスナーと一緒にアヤックスもやってみた。デバッグモードのブレークポイントがvalueChangeListenerで機能しない

XHTMLファイル:

<?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){ 

答えて

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

おかげトラン、私はあなたの提案を試みました。 ıxhtmlでajaxを変更し、Beanクラスの実装とメソッドを変更しましたが、リスナメソッドでデバッグが機能しません。 – cgunes

+0

まず、このショーケースを試すことができます:http://www.primefaces.org/showcase/ui/ajax/listener.xhtml プロジェクトのサポートを確実にするために、そのような単純なファイルを作成します。 できる場合は、ここでプロジェクトを共有してください。私はあなたのためにデバッグしようとします。 – BIZ

関連する問題