jsf / icefaces的问题依赖于表单字段和验证

时间:2010-03-07 08:48:10

标签: jsf validation icefaces

我有一个包含3个字段的表单(简单示例)。

第一个是复选框。

<ice:selectBooleanCheckBox value="#{backingBean.bean.visible}" ID="checkbox1" partialSubmit="true" >

第二个是

<ice:inputText ID="text1">

第三个也是

<ice:inputText ID="text2" required="true" validator="mycustomvalidator">

只有在选中checkbox1时才能看到

text1。 text2是必填字段,并设置了customvalidator。

所以我使用#{backingBean.bean.visible}的第一种方法失败了,因为text2是必需的,并且当text2字段为空时出现验证消息(在单击复选框之后)。 由于该值的错误,表单从未完全提交,因此设置了visible属性(从未达到更新模型阶段)。

我还尝试对selectBooleanCheckBox使用immediate =“true”,但只会导致required =“true”的验证消息消失,但仍然触发了mycustomvalidator的验证。

所以我的问题是:如何确保text1仅在单击checkbox1时可见? 感谢。

1 个答案:

答案 0 :(得分:0)

要在这里给出答案,我认为最好的解决方案是使用客户端Javascript来隐藏/显示元素。