Cuando se enfrenta el problema de validar una propiedad en una aplicación JSF2 hay dos enfoques principales.Validación de frijol VS validación JSF
Definir la validación de la ManagedBean utilizando una anotación
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
o declarándola en la página JSF:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
sucede que no puedo decidir por ninguno de ellos. El primero es bueno porque elimina algún código de las páginas jsf (que siempre es bueno, ya que esas páginas no son muy amigables por definición), pero hace más difícil ver "de un vistazo" lo que está sucediendo con la página al verificar el archivo jsf .
¿Cuál crees que es más claro? Nicer? ¿Mejor?
Todavía en la mayoría de los casos hay que repetir en la interfaz gráfica de usuario, por ejemplo, restringir maxlength o tamaño o cualquier otro valor visual a los mismos valores que se usaron en la validación. – djmj
@David Waters, ambas son validación de beans y la validación de jsf ocurre en el mismo ciclo de vida o en diferentes ciclos de vida, es decir, ¿la validación de jsf ocurre antes de la validación de beans? y la validación jsf ocurre en el lado del cliente? –
@MahmoudSaleh - Hola Mahmoud, ¿Puedo sugerir que su pregunta sea una pregunta, no un comentario? Obtendrá una reacción mucho mejor y respuestas de un rango mucho más amplio de personas. –