Omnifaces validateMultiple组件只接受UIInput值,也考虑UIOutput的任何解决方法?

时间:2014-02-12 23:03:22

标签: jsf jsf-2 primefaces omnifaces

所以,我有一个要验证的地址,它有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}}

任何帮助表示赞赏! 谢谢!

1 个答案:

答案 0 :(得分:1)

如果您需要隐藏的输入,请使用<h:inputHidden>