2016-03-22 20 views
0

'da çalışmıyorum jsf ve ajax kullanıyorum. InputText değişimini yakalamak ve metni konsoldan yazdırmak istiyorum. Buradaajax, jsf

<h:form> 
     <h:inputText id="name" name="string" value="#{class.string}" > 
     <f:ajax listener="#{class.printString}" event="valueChange" execute="name"/> 
     </h:inputText> 

    </h:form> 

ve managedBean, "printString" işlevi

public void printString(AjaxBehaviorEvent event) { 

     System.out.println(string); 
    } 
+0

Andy, bir soru sorabilir dahaki sefere bakın, ayrıntılı geliştirici perspektifinden yerine son kullanıcı perspektifinden içinde "çalışmıyor". Kodda, ekli bıraktığınız en az iki kırmızı tane var. JS konsolunu ve sunucu kaydını çoğaltmada anlatıldığı şekilde okumak zaten ipuçları vermelidir. Ayrıca yönergeler için http://stackoverflow.com/tags/jsf/info adresine bakın. – BalusC

+0

@BalusC Sizin tarafınızdan düzeltilmesi gereken her zaman;) – Gimby

+0

@BalusC çok teşekkürler) – andy

cevap

-2

bu deneyin:

<h:inputText id="name" name="string" value="#{class.string}" > 
    <f:ajax listener="#{class.printString}" event="keyup" execute="name"/> 
</h:inputText> 

Ayrıca destek yönteminde string için searchString değiştirmek İşte xhtml dosyasıdır. h:inputTextstring

public void printString(AjaxBehaviorEvent event) { 

     System.out.println(searchString); 
    } 

DAHA için bir değere sahip olduğundan

official

+0

OP'nin yaklaşımının neden çalışmadığını açıklamayı unuttunuz. – BalusC