0
因此,我有一個地址來驗證,它有4個輸入字段和4個輸出字段,基本上4個輸出字段是城市,州,縣和市。沒有可編輯的內容,因此只能通過zipCode查找來填充它們。但是當我驗證時,我需要傳遞所有的值,查找值。 <o:validateMultiple>
只接收輸入組件值,所以我試圖讓它們爲h:inputText
,然後disabled=true
因爲它們不可編輯,但看起來像<o:validateMultiple>
也忽略了禁用的輸入組件的值。那麼,任何替代品?Omnifaces validateMultiple組件只需要UIInput值,任何解決方案也可以考慮UIOutput?
起初,我做了卜嵌入所有使用f:attributes
第一inputText組件上使用JSF驗證搶的getAttributes各自綁定的ID和經過驗證的方式,這工作確定,但由於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) {
// ...
}
任何幫助表示讚賞! 謝謝!
工作,但仍然有UIComponent,而不是隻有UIInput會有幫助。非常感謝!此外,即使我沒有指定任何消息屬性,它仍然會拋出默認值,我該如何抑制? P.S:我剛開始使用OmniFaces,它非常有幫助,真的很榮幸你們:) – PavanSandeep