【发布时间】:2015-04-08 14:04:48
【问题描述】:
谁能告诉我为什么 valueChangeListener 方法永远不会被触发?
<h:form>
<h:selectBooleanCheckbox
value="#{reaCtrl.update}"
valueChangeListener="#{reaCtrl.updateC}" onclick="submit()">
</h:selectBooleanCheckbox>
</h:form>
方法 updateC 如下所示:
public void updateC(ValueChangeEvent event) {
System.out.println("testC");
}
谢谢
【问题讨论】:
-
你怎么知道这个方法永远不会被触发?!我试过你的代码,它完美地工作!你是如何声明更新变量的?
-
文本“testC”不打印。变量更新是私有布尔值。
-
我刚刚再次测试了您的代码及其工作!你在运行Tomcat吗?哪个版本?你看过控制台吗?请添加您的整个 xhtml 和 bean 代码。
-
好吧,伙计们,这就是我发现的,复选框是由一些 java 脚本代码自定义的,使其看起来“更好”。当我删除此 js 代码时,一切正常。知道为什么这个 js 代码会导致问题吗?
-
@Yassine 你在说什么?你是在问我们见过的东西,你想有人回答吗?!你问的是 Javascript 代码在不提供的情况下是否可以工作,我们怎么知道?!
标签: jsf jsf-2 valuechangelistener selectbooleancheckbox