G
Guest
Gast
Hallo ich versuche gerade in JSF einen eigenen Validator zu schreiben. Alles klappt nur wenn das Eingabe Feld leer bleibt, weis ich nicht wie darauf reagieren soll.
Also hier mal das Validator Bean:
Ich habe schon versucht auf "null" zu prüfen oder "strValue.length()<1" hat nicht geklappt.
Hatt irgend Jemand eine Idee?
Also hier mal das Validator Bean:
Code:
package com.meinTest;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.ValidatorException;
public class ValidatorBean{
String name ;
String vorname;
public String getVorname()
{
return vorname;
}
public void setVorname(String vorname)
{
this.vorname = vorname;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public void yesNoValidation(FacesContext context, UIComponent component, Object value) throws ValidatorException
{
String strValue = (String) value;
if (value instanceof String && !("".equals(strValue))) //Hier soll bei Leeren Feld "EingabeErforderlich" Kommen
{
if(strValue.equals("ja") )
{
throw new ValidatorException(new FacesMessage("Alles ok", null));
}
else{
throw new ValidatorException(new FacesMessage("Eingabe muss 'ja' entsprechen", null));
}
}else{
throw new ValidatorException(new FacesMessage("Eingabe erforderlich", null)); //Klappt nicht??!!
}
}
}
Hatt irgend Jemand eine Idee?