Java  »  Articoli  »  JSF 

Validazione di un form con JSF

di: Luca Santaniello     26 Gennaio 2009

JSF mette a disposizione molti validatori di default. Nell'esempio vedremo come creare un validatore personalizzato per poter validare i dati.

Per tale scopo occorre definire un "Validatore", una semplice classe java che implementa la classe javax.faces.validator.Validator. L'unico metodo da implementare è il metodo validate, nel quale occorre inserire la logica di controllo.

public void validate(FacesContext context, UIComponent component, Object nome) throws ValidatorException

Per semplicità, ipotizziamo che il nostro form contenga un solo campo di testo. Il compito del nostro codice è quello di verificare che l'utente abbia inserito un numero inferiore a 10.

Il validatore deve essere dichiarato all'interno del file faces-config.xml.

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xi="http://www.w3.org/2001/XInclude"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
  <managed-bean>
    <managed-bean-name>htmlBean</managed-bean-name>
    <managed-bean-class>
      it.html.jsf.bean.HtmlBean
    </managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
  </managed-bean>
  <navigation-rule>
    <from-view-id>/index.jsp</from-view-id>
    <navigation-case>
      <from-outcome>risultato</from-outcome>
      <to-view-id>/risultato.jsp</to-view-id>
    </navigation-case>
  </navigation-rule>
  <validator>
    <validator-id>htmlValidator</validator-id>
    <validator-class>
      it.html.jsf.validator.HtmlValidator
    </validator-class>
  </validator>
</faces-config>

Il validator-id è il nome con il quale richiameremo il validatore all'interno della JSP.

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti