2014-02-12 48 views
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) { 
    // ... 
} 

任何幫助表示讚賞! 謝謝!

回答

1

如果您需要隱藏輸入,請使用<h:inputHidden>

+0

工作,但仍然有UIComponent,而不是隻有UIInput會有幫助。非常感謝!此外,即使我沒有指定任何消息屬性,它仍然會拋出默認值,我該如何抑制? P.S:我剛開始使用OmniFaces,它非常有幫助,真的很榮幸你們:) – PavanSandeep