【发布时间】:2014-03-11 14:20:13
【问题描述】:
所以,我有一个地址要验证,它有 4 个输入字段和 4 个输出字段,基本上 4 个输出字段是城市、州、县和市。没有可编辑的,因此它们将仅由邮政编码查找填充。但是当我 validate 时,我需要传入所有值,也需要传入查找值。
<o:validateMultiple> 只接受输入组件值,所以我也尝试将它们设为h:inputText,然后将它们设为disabled=true,因为它们不可编辑,但看起来<o:validateMultiple> 也忽略了禁用输入组件的值。那么,有什么替代品吗?
最初我这样做是在第一个 inputText 组件上使用 f:attributes 嵌入所有具有各自绑定的 id,并使用 JSF 验证器来获取 getAttributes 并以这种方式验证,这工作正常,但由于 validateMultiple 减少了很多,我想要使用它,但看起来并不直接。
这样的事情可能会有所帮助:
<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) {
// ...
}
任何帮助表示赞赏! 谢谢!
【问题讨论】:
标签: jsf jsf-2 primefaces omnifaces