Como se describe en this question Intento realizar alguna validación de campo en un formulario en el lado del bean de respaldo. Para esto, me gustaría acceder a los campos infractores para marcarlos. De buscar en la web parece que hay dos maneras de hacer esto:unión de componentes frente a findComponent(): ¿cuándo usar qué?
- almacenar los componentes en el bean de respaldo para el acceso y el uso de ellos en las páginas JSF a través del atributo
binding
. - El valor de uso estándar de unión en las páginas JSF y cuando se necesita acceso a un componente de la semilla, mirar hacia arriba a través de
UIViewRoot.findComponent(String id)
Por lo que yo puedo ver las dos formas tienen inconvenientes: fijaciones de componentes explota la backing bean con variables y getters/setters, algunos sitios desaconsejan el uso de enlaces de componentes. En cualquier caso, se recomienda un alcance de solicitud. Por otro lado, findComponent() siempre cruza el árbol, lo que puede o no ser costoso, ¿verdad? (Además, en este momento no puedo encontrar mi componente, pero ese es otro problema)
¿Cuál sería el camino a seguir? ¿Son estas alternativas intercambiables y, de no ser así, según los criterios elegidos? Actualmente, simplemente no tengo suficiente información para tomar una decisión decente ...
La misma pregunta en [este otro foro] (http://www.jguru.com/forums/view.jsp?EID = 1522894 #), pero desafortunadamente, no hay respuestas;) – Louise