所以,我有一个要验证的地址,它有4个输入字段和4个输出字段,基本上4个输出字段是城市,州,县和市。这是不可编辑的,因此它们将仅由zipCode查找填充。但是当我验证时,我需要传递所有值,查找值。
<o:validateMultiple>
仅接受输入组件值,因此我尝试将它们h:inputText
设置为disabled=true
,然后<o:validateMultiple>
,因为它们不可编辑,但看起来f:attributes
忽略了已禁用的值输入组件也是如此。那么,还有其他选择吗?
最初,我使用<o:validateMultiple id="myId" components="foo bar baz" validator="#{bean.validateValues}" />
<h:message for="myId" />
<h:inputText id="foo" />
<h:inputText id="bar" />
<h:inputText id="baz" />
public boolean validateValues(FacesContext context, List<UIComponent> components, List<Object> values) {
// ...
}
在第一个inputText组件上嵌入了所有带有相应绑定的id,并使用JSF验证器来获取getAttributes并验证了这种方式,这很正常,但是由于validateMultiple减少了很多,我想用这个,但看起来不是直截了当。
这样的事可能会有所帮助:
{{1}}
任何帮助表示赞赏! 谢谢!
答案 0 :(得分:1)
如果您需要隐藏的输入,请使用<h:inputHidden>
。