我有一个包含3个字段的表单(简单示例)。
第一个是复选框。
<ice:selectBooleanCheckBox value="#{backingBean.bean.visible}" ID="checkbox1" partialSubmit="true" >
第二个是
<ice:inputText ID="text1">
第三个也是
<ice:inputText ID="text2" required="true" validator="mycustomvalidator">
text1。 text2是必填字段,并设置了customvalidator。
所以我使用#{backingBean.bean.visible}的第一种方法失败了,因为text2是必需的,并且当text2字段为空时出现验证消息(在单击复选框之后)。 由于该值的错误,表单从未完全提交,因此设置了visible属性(从未达到更新模型阶段)。
我还尝试对selectBooleanCheckBox使用immediate =“true”,但只会导致required =“true”的验证消息消失,但仍然触发了mycustomvalidator的验证。
所以我的问题是:如何确保text1仅在单击checkbox1时可见? 感谢。
答案 0 :(得分:0)
要在这里给出答案,我认为最好的解决方案是使用客户端Javascript来隐藏/显示元素。