Hi Leute,
ich hoffe ihr könnt mir helfen.
Eine Sache die ich überhaubt nicht verstehe ist das Validieren mit JSF
Wenn ich StandardSachen wie required = "true" usw. verwende ist mir das klar, dass ich das mit <t:message ...> ausgeben kann.
Wie geht es aber z.B. wenn ich in einer Eingabemaske mehrere Felder habe und dort können Zahlen eingegeben werden. über einen commandButtond werden diese Zahlen in DB gespeichert... (testHandler.save)...
ich will diese Eingaben aber valideren, also wenn die Summe > 1000 ist, dann soll rote Nachricht kommen: "Zu groß".
Wie löse ich das?
zuerst habe ich gedacht, dass ich im TestHandler bei Save die Abfrage mache und wenn > 1000 => FacesMessage errMsg = new FacesMessage(....) FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, errMsg),
und in jsp gebe ich mit <t:message für den commandbutton die message aus?)
aber funktioniert nicht
muss ich denn eigene validierungsklassen schreiben und von Validator ableiten?? kann doch nicht sein oder?
Vielen Dank im Vorraus
Matthias
ich hoffe ihr könnt mir helfen.
Eine Sache die ich überhaubt nicht verstehe ist das Validieren mit JSF
Wenn ich StandardSachen wie required = "true" usw. verwende ist mir das klar, dass ich das mit <t:message ...> ausgeben kann.
Wie geht es aber z.B. wenn ich in einer Eingabemaske mehrere Felder habe und dort können Zahlen eingegeben werden. über einen commandButtond werden diese Zahlen in DB gespeichert... (testHandler.save)...
ich will diese Eingaben aber valideren, also wenn die Summe > 1000 ist, dann soll rote Nachricht kommen: "Zu groß".
Wie löse ich das?
zuerst habe ich gedacht, dass ich im TestHandler bei Save die Abfrage mache und wenn > 1000 => FacesMessage errMsg = new FacesMessage(....) FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, errMsg),
und in jsp gebe ich mit <t:message für den commandbutton die message aus?)
aber funktioniert nicht
muss ich denn eigene validierungsklassen schreiben und von Validator ableiten?? kann doch nicht sein oder?
Vielen Dank im Vorraus
Matthias
Comment