Java JSF:ajax和ie8

Java JSF:ajax和ie8,java,jsf-2,Java,Jsf 2,我遇到了一个问题:在IE8中,f:ajax中的“不工作”事件,以及在更改值后不更新其他组件 <h:selectBooleanCheckbox id="someId" value="#{someBean.showEmpty}" title="#{i18n['button.showEmpty']}"> <f:ajax event="chan

我遇到了一个问题:在IE8中,f:ajax中的“不工作”事件,以及在更改值后不更新其他组件

<h:selectBooleanCheckbox id="someId"
                        value="#{someBean.showEmpty}"
                        title="#{i18n['button.showEmpty']}">
                        <f:ajax event="change"
                            listener="#{someBean.changeShowEmpty}"
                            execute=":someForm @form" render=":messages :someForm @form" />
                    </h:selectBooleanCheckbox>

在Chrome、Opera和Firefox中,它都能正常工作。 感谢您的帮助。

这确实是MSIE的“预期”行为。它只适用于第二次更改和第四次更改,因为MSIE认为第一次单击本质上不是更改。您应该改为收听
单击
事件。这也正是默认情况下
所做的。只需删除
事件
属性即可


UIInput
组件中默认为
“valueChange”
,在
UICommand
组件中默认为
“action”
。在生成单选按钮或复选框的
ui输入组件中,它将生成
onclick
。在其他
UIInput
组件(文本字段、文本区域、下拉列表等)中,它将生成
onchange


与具体问题无关,另一个
可以处理,这与您在
execute
属性中的想法相反,因为它的值不会随当前表单的提交一起提交。但那是另一个故事