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.
|
AppFuse: realizzare un'applicazione completa (implementare i servizi) |
Guida Apache StrutsIl primo e più utilizzato tra i framework MVC del mondo Java,... |
Guida Java SpringScoprire il lightweight container più famoso del mondo Java.... |
Guida Java 6Prendendo le mosse dalla guida Java, già presente su HTML.it,... |
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
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |