2014-01-24 2 views
0

나는이 간단한 XHTML 있습니다시간에서 현재 값을 가져옵니다 : 입력 아약스 요청에

<h:inputText id="input-nome" value="#{bean.value}" > 
    <f:ajax listener="#{bean.myListener}" event="keypress" > 
    </f:ajax> 
</h:inputText> 

내 청취자 : 나는 현재 입력 된 값을 얻기 원하는

public void myListener(AjaxBehaviorEvent event){ 
    UIInput input = (UIInput) event.getSource(); 
    System.out.println(input.getValue()); 
System.out.println(getBean().getName()); 
} 

을하지만, 수신기에서 I 예를 들어 'a'와 'b'를 입력하면 'ab'를 입력 할 때 청취자는 이전 값만 'a'로 가져옵니다. 'abc'라고 입력하면 'ab'가 표시됩니다. 현재 입력 텍스트 값을 얻으려면 어떻게해야합니까?

+1

이미 'value = "# {bean.value}"가 있습니다. 왜 그냥'System.out.println (value)'을하지 않는가? – BalusC

답변

0

이벤트를 keypress에서 keyup으로 변경하십시오. execute="@this" 또는 execute="input-nome"을 추가 할 수 있습니다.

onkeyup : 입력 요소 위에 키가 릴리스 될 때 실행할 클라이언트 측 콜백입니다.

관련 문제