JavaServer Faces


Spis treści

Walidacja

Jednym z podstawowych wymagań stawiancy frameworkowi jest zapewnienie prawidłowych danych wejściowych. JSF udostępnia kilka technik, mających nam to zapewnić.

 <h:inputText value="#{user.login}" id="log">
  <f:validateLength minimum="3" maximum="8" />
 </h:inputText>

Drugą możliwością jest użycie odpowiedniej akcji Managed Bean sprawdzającą poprawność danych wejściowych i ew. powodującą powrót na stronę po napotkaniu błędów w walidacji.

public String doBid() { errorMessages = new ArrayList();
  if (getUserID().equals("")) {
    errorMessages.add("UserID required");
  }
  if (getKeyword().equals("")) {
    errorMessages.add("Keyword required");
  }
  if (getNumericBidAmount() <= 0.10) {
    errorMessages.add("Bid amount must be at least $0.10.");
  }
  if (getNumericBidDuration() < 15) {
    errorMessages.add("Duration must be at least 15 days.");
  }
  if (errorMessages.size() > 0) {
    return(null);
  } else {
  return("success");
  }
}



Dodatkowo mamy możliwość wypisywania komunikatów o powstałych błędach, zarówno w walidacji, jak i konwersji wpisanego pola do opowiedniego obiektu javy. służy do tego <h:message for="loginValid"/> gdzie loginValid to "id" walidwanego pola.

JavaServer Faces