我使用的是JSF 1.2和IceFaces 1.8。
在我的页面上,我得到了一个selectOneListbox,其中的内容(例如EQUAL TO、BETWEEN、IN)触发了要渲染的inputText字段。如果选择EQUAL TO,则渲染一个字段;如果选择BETWEEN,则渲染两个字段。
如果我对inputText字段的验证失败,并且我更改了列表框的内容,则解释的呈现将不起作用。
那么,有人建议如何从html页面中删除"无效"组件吗?
我将无效组件设置为不可见。
我使用组件的visible="#{myManagedBean.fieldVisible}"
属性在我的JSF页面中和public boolean isFieldVisible() { return flag; }
在我的托管Bean中实现这一点。