【发布时间】:2014-01-24 18:07:03
【问题描述】:
我有这个简单的 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());
}
我想得到当前输入的值,但是在监听器中我总是得到前一个值,例如,如果我输入'a'和'b',当我输入'时监听器只得到'a'前一个值ab'。如果我输入“abc”,我会得到“ab”。如何获取当前输入文本值?
【问题讨论】:
-
你已经有
value="#{bean.value}"了。为什么不直接做System.out.println(value)..?