Jsp JSF重新加载程序在页面刷新之前无效

Jsp JSF重新加载程序在页面刷新之前无效,jsp,jsf,richfaces,rerender,Jsp,Jsf,Richfaces,Rerender,我有一个复选框,在该复选框上,datatable id被指定为rerender。下面是JSP中复选框的完整标记- <h:selectBooleanCheckbox id="A_IsDefaultSpouseAnnutant" value="#{XXXXXX.a_IsDefaultSpouseAnnutant}"> <a4j:support actionListener="#{XXXXXX.changeVisibility}" ajaxSingle="true"

我有一个复选框,在该复选框上,datatable id被指定为rerender。下面是JSP中复选框的完整标记-

<h:selectBooleanCheckbox id="A_IsDefaultSpouseAnnutant"
    value="#{XXXXXX.a_IsDefaultSpouseAnnutant}">
    <a4j:support actionListener="#{XXXXXX.changeVisibility}" ajaxSingle="true"
        event="onclick" immediate="true" reRender="benListTable"/>
</h:selectBooleanCheckbox>

我的期望是,单击复选框后,下面的数据表应该重新命名并显示更改的值。但是在我手动刷新页面之前,更改是无效的。我在网上搜索了这个问题的任何原因,但没有找到任何原因。任何ehlp都会大有帮助


注意:当我尝试重新加载时,该表被禁用。JSF是否重新渲染禁用了元素?

如果重新渲染
数据表的父组件而不是表本身,会发生什么情况?父组件?例子?另请参见我的编辑。父组件是datatable是其子组件的组件,例如datatable嵌套在其中的组件。如果没有一个明显的,只需将其包装到
面板组中即可。重新渲染是否总是在第三次之后才工作?或者有时是第4次,有时是第8次,等等?它总是在第3次之后工作。如果您只使用选择框和操作侦听器构建一个更简单的示例,而在
onsubmit
处理程序中没有所有javascript,会发生什么?(在这里的例子中,也要去掉样式,这是一个很大的噪音,潜在的回答者可能不想涉水而过)