我使用p:ajax侦听器来处理值更改事件(因为valueChangeListener是在表单提交上启动的):
<p:ajax event="change" listener="#{bean.onNameChanged}"/>处理方法:
public void onNameChanged(final AjaxBehaviorEvent event)问题是,我在AjaxBehaviorEvent及其类层次结构中找不到读取输入的旧值的位置。我在谷歌里也找不到线索,如何得到旧的价值.
如何访问p:ajax onChange事件中的旧值?
发布于 2013-02-08 10:59:21
ValueChangeListener应该这样工作:
意见:
<h:form>
<h:inputText value="#{sessionBean.hello}"
valueChangeListener="#{sessionBean.valueChangeListener}">
<p:ajax/>
</h:inputText>
</h:form>豆子:
public void valueChangeListener(ValueChangeEvent e) {
System.out.println("valueChangeListener invoked:"
+ " OLD: " + e.getOldValue()
+ " NEW: " + e.getNewValue());
}如果我将文本字段从"hello“更改为”world“,上述代码将打印:
调用的valueChangeListener : OLD: hello : world
发布于 2013-02-08 05:18:13
您可以尝试以下几种方法:
valueChangeListener
发布于 2014-12-31 09:39:20
你可以用这个:
public void onNameChanged(AjaxBehaviorEvent event)
{
String myVal = (String) ((UIOutput) event.getSource()).getValue();
System.out.println("myVal: " + myVal);
}https://stackoverflow.com/questions/14750185
复制相似问题