Quando si affronta il problema della convalida di una proprietà in un'applicazione JSF2 ci sono due approcci principali.Convalida del bean Convalida VS JSF
Definire la convalida sul ManagedBean utilizzando un'annotazione
@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
o dichiarandolo sulla pagina JSF:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
succede che non posso decidere per nessuno di loro. Il primo è bello perché rimuove un po 'di codice dalle pagine jsf (che è sempre buono dato che quelle pagine non sono amichevoli per definizione) ma rende più difficile vedere "a colpo d'occhio" cosa succede nella pagina quando si controlla il file jsf .
Quale pensi sia più chiaro? Più bello? Meglio?
Sempre nella maggior parte dei casi è necessario ripetere in gui, per esempio limitare la lunghezza massima o le dimensioni o altri valori visivi agli stessi valori utilizzati per la convalida. – djmj
@David Waters, sono entrambi la convalida del bean e la convalida di jsf avviene nello stesso ciclo di vita o in cicli di vita diversi, cioè la convalida di jsf avviene prima della convalida del bean? e la convalida di jsf avviene sul lato client? –
@MahmoudSaleh - Ciao Mahmoud, Posso suggerire di porre la tua domanda come una domanda, non come un commento, otterrai una risposta molto migliore e risposte da una gamma molto più ampia di persone. –