我在Richfaces 4工作,我要求有一个复选框&如果有人检查它,布尔值应存储在辅助bean中的布尔变量中,而不提交表单。并且根据辅助bean中该变量的值,应该呈现一个文本框。 编码有点像这样: -
<h:selectBooleanCheckbox id="test" onclick="jsRender()" onchange="document.getElementById('formName:test').checked == true ? #{bean.setChecked(true)} : #{bean.setChecked(false)}" />
<a4j:jsFunction name="jsRender" render="@form" />
<h:inputText id="textBox" value="bean.Something" rendered="#{bean.checked}"/>
据我所知,在提交表单之前,复选框的值不存储在辅助bean中。但是因为我需要在表单提交之前进行更改,所以我在“更改”中使用了这个条件。属性。但问题是,三元条件没有被执行,只有el表达式正在执行,所以无论我是否检查&#39;或者&#39;取消选中&#39;。我认为语法错了。我需要正确语法的帮助。
提前致谢:)
答案 0 :(得分:0)
为了解决这个问题,我使用了这样的东西: -
<selectBooleanCheckbox id="test" value="bean.something">
<a4j:ajax event="change" render="div_name" execute="@this">
</selectBooleanCheckbox>
这个解决方案对我有用。