gpt4 book ai didi

java - 返回值时 ValueChangeEvent 不触发

转载 作者:行者123 更新时间:2023-11-30 05:00:47 26 4
gpt4 key购买 nike

在我的 jsf 页面中,我有一个输入文本字段和一个隐藏字段。我有一个编辑按钮,单击编辑按钮后会出现一个弹出屏幕,我选择一个值,所选值返回到我的隐藏字段。

我向隐藏字段添加了一个 valueChangeListener,并在我的 bean 中添加了以下代码。

public void processChange(ValueChangeEvent event){        
try {
logger.info("event new value "+event.getNewValue().toString());

} catch (Exception ex) {
}

但是,每次我使用编辑弹出窗口更改值并将值返回到我的隐藏字段时,我猜 valueChangeListener 不会触发。

知道为什么 valueChangeListener 没有触发吗?我的页面范围是 session 并使用 JSF 1.1。

这种方法背后的想法是重新查询,并根据弹出窗口中的值,我想刷新 JSF 页面中的数据。

最佳答案

您不应该一开始就捕获最父类(super class)的异常,尤其是在不记录任何内容的情况下。也许你的 event.getNewValue() 中的对象为 null,然后你会得到一个 NullPointerException 并且你不会注意到这一点。

使用类似的东西:

public void processChange(ValueChangeEvent event){        
try {
logger.info("event new value "+event.getNewValue().toString());

} catch (NullPointerException ex) {
logger.error("object is null: "+ex.getMessage());
} catch (Exception ex) {
logger.error(ex);
}

http://download.oracle.com/javase/tutorial/essential/exceptions/index.html

关于java - 返回值时 ValueChangeEvent 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com