【问题标题】:Get current value from h:input on ajax request从 h:input 在 ajax 请求中获取当前值
【发布时间】: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)..?

标签: ajax jsf-2


【解决方案1】:

将事件从 keypress 更改为 keyup。您可以添加execute="@this"execute="input-nome"

onkeyup : 释放​​键时执行的客户端回调 输入元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 2013-08-26
    • 1970-01-01
    • 2019-11-13
    • 2012-07-04
    • 1970-01-01
    • 2014-08-23
    • 2017-05-25
    相关资源
    最近更新 更多