Come descritto in this question, provo a eseguire la convalida del campo in un modulo sul lato del bean di supporto. Per questo vorrei accedere ai campi violatori per contrassegnarli. Dalla ricerca sul web sembra che ci siano due modi per farlo:binding di componenti vs findComponent() - quando utilizzare quale?
- memorizzare i componenti del backing bean per l'accesso e utilizzarli nelle pagine JSF tramite l'attributo
binding
. - Usa valore standard vincolanti nelle pagine JSF e quando ha bisogno di accedere ad un componente dal fagiolo, cercarlo tramite
UIViewRoot.findComponent(String id)
Per quanto posso vedere entrambi i modi hanno svantaggi: associazione ai componenti soffia il backing bean con variabili e getter/setter, alcuni siti scoraggiano fortemente l'uso del binding di componenti. In ogni caso, si consiglia un ambito di richiesta. D'altra parte, findComponent() attraversa sempre l'albero, che può essere o non essere costoso, giusto? (Inoltre, al momento non riesco a trovare il mio componente, ma questo è un altro problema)
Quale sarebbe la strada da percorrere? Sono queste alternative intercambiabili e in caso contrario, in base a quali criteri hai scelto? Attualmente non ho abbastanza informazioni per prendere una decisione decente ...
La stessa domanda in [questo altro forum] (http://www.jguru.com/forums/view.jsp?EID = 1522894 #), ma ahimè, nessuna risposta;) – Louise