Wenn das Problem der Validierung einer Eigenschaft in einer JSF2-Anwendung auftritt, gibt es zwei Hauptansätze.Bean-Validierung VS JSF-Validierung
Definition der Validierung auf der ManagedBean
eine Annotation mit@ManagedBean
public class MyBean {
@Size(max=8)
private String s;
// Getters setters and other stuff.
}
oder auf der JSF-Seite erklärt:
<h:inputText value="#{myBean.s}">
<f:validateLength maximum="8"/>
</h:inputText>
Es kommt vor, dass ich nicht für keine von ihnen entscheiden kann. Die erste ist nett, weil sie etwas Code von den jsf-Seiten entfernt (was immer gut ist, da diese Seiten per Definition nicht augenfreundlich sind), macht es aber schwieriger, auf einen Blick zu sehen, was mit der Seite beim Überprüfen der jsf-Datei passiert .
Welcher ist Ihrer Meinung nach klarer? Schöner? Besser?
Noch in den meisten Fällen in gui zu wiederholen, zum Beispiel Beschränkung der maximalen Länge oder Größe oder anderer visueller Werte auf dieselben Werte wie bei der Validierung. – djmj
@David Waters, sind beide Bean-Validierung und JSF-Validierung im selben Lebenszyklus oder in verschiedenen Lebenszyklen auftritt, ich meine, ist JSF-Validierung vor Bean-Validierung? und ist die jsf-Validierung auf der Client-Seite erfolgt? –
@MahmoudSaleh - Hallo Mahmoud, kann ich vorschlagen, Ihre Frage als eine Frage, kein Kommentar, Sie werden eine viel bessere Reaktion und Antworten von einer viel breiteren Palette von Menschen bekommen. –