Conversion Es Valid Ac i Ones Js f

download Conversion Es Valid Ac i Ones Js f

of 19

Transcript of Conversion Es Valid Ac i Ones Js f

  • Avenida de Castilla,1 - Edificio Best Point - Oficina 21B28830 San Fernando de Henares (Madrid)

    tel./fax: +34 91 675 33 [email protected] - www.autentia.com

    Somos su empresa de Soporte a Desarrollo Informtico.Ese apoyo que siempre quiso tener...

    1. Desarrollo de componentes y proyectos a medida

    TecnologaDesarrolloSistemas

    Gran Empresa

    Produccin

    autentia

    Certificacino Pruebas

    Verificacin previa

    RFP Concurso

    Consultora 1

    Consultora 2

    Consultora 3

    Equipo propio desarrolloPiloto

    3a

    3b

    1. Definicin de frameworks corporativos.2. Transferencia de conocimiento de nuevas arquitecturas.3. Soporte al arranque de proyectos.4. Auditora preventiva peridica de calidad.5. Revisin previa a la certificacin de proyectos.6. Extensin de capacidad de equipos de calidad.7. Identificacin de problemas en produccin.

    3. Arranque de proyectos basados en nuevas tecnologas

    Qu ofrece Autentia Real Business Solutions S.L?

    Para ms informacin vistenos en: www.autentia.comCompartimos nuestro conociemiento en: www.adictosaltrabajo.com

    Gestor portales (Liferay)Gestor de contenidos (Alfresco)Aplicaciones hbridas

    Tareas programadas (Quartz)Gestor documental (Alfresco)Inversin de control (Spring)

    BPM (jBPM o Bonita)Generacin de informes (JasperReport)ESB (Open ESB)

    Control de autenticacin y acceso (Spring Security)UDDIWeb ServicesRest ServicesSocial SSOSSO (Cas)

    Spring MVC, JSF-PrimeFaces /RichFaces, HTML5, CSS3, JavaScript-jQuery

    JPA-Hibernate, MyBatisMotor de bsqueda empresarial (Solr)ETL (Talend)

    Direccin de Proyectos Informticos.Metodologas gilesPatrones de diseoTDD

    2. Auditora de cdigo y recomendaciones de mejora

    4. Cursos de formacin (impartidos por desarrolladores en activo)

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    1 de 18 13/03/2006 10:08

    Home | Quienes Somos | Empleo | Tutoriales | Contacte

    Tutorial desarrollado por: Beatrz Bonilla

    Puedes encontrarme en Autentia Somos expertos en Java/J2EE Contacta en [email protected]

    Descargar este documento en formato PDF convValidJSF.pdf

    Firma en nuestro libro de Visitas

    VALIDACIONES Y CONVERSIONES EN JSF

    IntroduccinEn este tutorial veremos como JSF proporciona mecanismos para el formateo, conversin y valilos componentes; veremos como estos mecanismos pueden ser extendidos de forma senadaptarlos a nuestras necesidades. La primera parte del tutorial estar dedicada al formateo y cy la segunda a la Validacin.

    Para entender en qu momento de la vida de una pgina JSF se producen las conversiones y valde los componentes del formulario, quiz nos sea de ayuda el siguiente diagrama:

    JSF proporciona dos mecanismos separados que nos ayuda a validar los valores introducidousuarios a la hora de submitir los formularios:

    El primer mecanismo es el de conversin y est definido por el interfaz javax.faces.convert.Convemltiples implementaciones. Las conversiones aseguran que el tipo de un dato introducido en un formulael correcto, es decir, que el dato tipo cadena del formulario corresponde con el tipo JAVA esque est especificado en la propiedad correspondiente del bean. Los Conversores (implementala interfaz Converter) son los componentes que se encargan de hacer estas transfor(cadena>Tipo JAVA y viceversa). JSF invoca a los Conversores antes de efectuar las validacio

    XML to PDF in Java & J2EEOutput PDF, PCL5, HTML in Java J2EE Websphere, Weblogic, Tomcat, Jetty.

    JSP EditorEdit JSP, XML, DTD, Schema, XSLT & SOAP. Easy-to-Use! Free Trial.

    Download Java Report ToolDrag & drop Report creation for Java applications. Powerful charts!

    Formacin EmpresasConsultora de FormacinTecnologas Web

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    2 de 18 13/03/2006 10:08

    lo tanto antes de aplicar los valores introducidos a las propiedades del bean. En el caso ddato tipo cadena no se corresponda con el tipo JAVA apropiado, el Conversor correspondientun ConversionException y el componente se marcar como invalidado.El segundo mecanismo es el de validacin y est definido por la interfaz javax.faces.validator.Validmltiples implementaciones. El proceso de validacin se asegura que el dato introduccorrespondiente componente es correcto segn la lgica de la aplicacin. El proceso de vocurre antes de que el FrameWork asigne los valores introducidos en el formulario a las prodel bean y justo despus de que se hayan aplicado las conversiones, en el caso de que validaciones aseguran que un dato introducido en un formulario JSF tenga un valor correcto.

    Los mensajes que lanzan tanto los Conversores como lo Validadores en el caso de excepcin smostrar en el formulario correspondiente a travs de la etiqueta messages.

    A continuacin vamos a ver 4 casos prcticos:Un ejemplo de conversin utilizando un conversor estndar de JSF.Un ejemplo de conversin realizada por un conversor que creemos nosotros.Un ejemplo de validacin utilizando un validador estndar de JSF.Un ejemplo de validacin utilizando un validador creado por nosotros.

    Herramientas utilizadasSistema operativo: Windows XP Professional.Servidor Web: Apache Tomcat 5.5.9Entorno de desarrollo: Eclipse 3.1.1 con ExadelStudio-3[1].0.5

    Preparamos el entornoSeguiremos los siguientes pasos:1. Creamos un nuevo proyecto JSF en Eclipse, al que llamaremos PruebaValidaciones. Indicaremos durante la creacin que el entorno JSF es

    MyFaces 1.1.0. La estructura de directorios que nos queda es la siguiente:

    2.

    Creamos la pgina index.jsp en el directorio WebContent: redireccionar a la pgina home.jsf

    AUTENTIA- TUTORIAL CONVERSIONES-VALIDACIONES

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    3 de 18 13/03/2006 10:08

    3. Creamos la pgina home.jsp en el directorio WebContent: esta pgina tendr enlaces a los diferentes ejemplos que vamos a hacer:

    AUTENTIA-Tutorial de Conversiones y validaciones

    Conversinestndar Nuestraconversin Validacinestndar Nuestravalidacin

    Y si probamos lo poco que hemos hecho:

    Los ejemplos que vamos a hacer a partir de este momento partirn de esta pgina.

    Primer ejemplo: usando un conversor estndarAntes de nada debemos tener en cuenta que los conversores estndar que proporciona JSF se dividen en conversores a tipos numricos (NumberConvertery conversores a tipos Fecha (DateTimeConverter) Existen dos formas de indicar que el valor de un determinado componente de nuestra pgina va a ser convertido:

    Aadiendo el atributo converter=#{identificador_conversor} al componente. Slo los componentes del tipo UIInput (inputText, inputSecretinputHidden) y outputText aceptan esta propiedad. Un ejemplo sera el siguiente:

    JSF deja a nuestra disposicin los siguientes conversores estndar:

    TIPO DE CONVERSOR IDENTIFICADOR DEL CONVERSORBigDecimalConverter BigDecimalBigIntegerConverter BigIntegerNumberConverter NumberIntegerConverter Integer

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    4 de 18 13/03/2006 10:08

    ShortConverter ShortByteConverter ByteCharacterConverter CharacterFloatConverter FloatDoubleConverter DoubleBooleanConverter BooleanDateTimeConverter DateTime

    Incluyendo o dentro de la invocacin al componente, comopor ejemplo:

    O por ejemplo

    Los atributos disponibles para tipos number son:

    NOMBRE DEL ATRIBUTO TIPOcurrencyCode StringcurrencySymbol StringgroupingUsed booleanintegerOnly booleanlocale java.util.LocalemaxFractionDigits intmaxIntegerDigits IntminFractionDigits IntminIntegerDigits intpattern Stringtype String

    Y los disponibles para tipos DateTime:NOMBRE DEL ATRIBUTO TIPOdateStyle StringparseLocale String o Localepattern StringtimeStyle StringtimeZone String o TimeZonetype String

    1. Vamos a crear por fin el beanLa clase se llama com.autentia.tutorialValidacion.GestionUsuariosBean.java, cuelga del directorio JavaSource y de momento tiene la siguiente pinta:

    package com.autentia.tutorialValidacion;import java.math.BigDecimal;import java.util.Date;/** * Bean para probar conversiones y validaciones en JSF * @author AUTENTIA */public class GestionUsuariosBean { /** Nombre del usuario */ private String nombre; /** Edad del usuario */ private int edad; /** Fecha de nacimiento */ private Date fechaNacimiento; /** Sueldo */ private BigDecimal sueldo; /** * Constructor

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    5 de 18 13/03/2006 10:08

    */ public GestionUsuariosBean(){}

    public int getEdad() { return edad; } public void setEdad(int edad) { this.edad = edad; } public Date getFechaNacimiento() { return fechaNacimiento; } public void setFechaNacimiento(Date fechaNacimiento) { this.fechaNacimiento = fechaNacimiento; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public BigDecimal getSueldo() { return sueldo; } public void setSueldo(BigDecimal sueldo) { this.sueldo = sueldo; }

    } Y lo registramos en el fichero descriptor de JSF (WEB-INF/validaciones-config.xml)

    Bean para probar conversiones/validaciones gestionUsuariosBean com.autentia.tutorialValidacion.GestionUsuariosBean session

    2. Creamos la pginaLa llamamos conversion_estandar.jsp y cuelga de WebContent:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    6 de 18 13/03/2006 10:08

    Como vemos, es muy sencillo utilizar los conversores estndar y cualquier explicacin sobra. Para que el botn de Validar funcione, debemos aadir lacorrespondiente regla de navegacin en el fichero WEB-INF/validaciones-config.xml:

    ..

    /conversion_estandar.jsp resultado_conversion /resultado_conversion.jsp

    Y para que el ejemplo nos quede chulo, creamos la pgina que dice que dice que todo ha ido bien y muestra los valores introducidos por el usuario:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    7 de 18 13/03/2006 10:08

    :

    Por ultimo, para completar el ejemplo, aadimos la navegabilidad para el botn de volver, que retornar a la pgina home.jsp:

    ..

    /resultado_conversion.jsp home /home.jsp

    3. ProbamosVamos a introducir todos los valores incorrectos y vemos cual es el resultado:

    Y ahora con valores correctos (bueno, menos la edad y el sueldo, pero eso no hay forma que lo conozcan los conversores de JSF ;-) ):

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    8 de 18 13/03/2006 10:08

    Segundo ejemplo: creando nuestro propio conversorPara crear nuestro propio conversor, debemos seguir los siguientes pasos:

    o Crear una clase que implemente la interfaz javax.faces.convert.Converter.o Implementar el mtodo getAsObject, que convierte el valor del componente que tengamos en la pgina (tipo cadena) a un objeto (tipo

    JAVA que requiera la aplicacin).o Implementar el mtodo getAsString, que convierte el objeto (tipo JAVA de nuestra aplicacin) a tipo cadena (requerido por la pgina).o Registrar el nuevo conversor en el contexto de JSF.o Utilizarlo en la pgina insertando dentro del componente cuyo valor queramos convertir el tag .

    1. Qu va hacer nuestro conversor

    Va a desglosar un nmero de telfono de tipo: 91-888 33 66En dos partes: Prefijo = 91 Nmero de telfono= 888 33 66El conversor lanzar excepciones si:

    No se introduce el guin para separar el prefijo del nmero Si el prefijo no consta de 2 nmeros Si el nmero no consta de 7 nmeros. Los espacios entre los nmeros se ignorarn

    2.

    Creamos el conversorComo hemos indicado antes, debe implementar la interfaz Converter y los mtodos getAsObject y getAsString. Vamos a llamarlo TelefonoConverterPara este ejemplo he utilizado la librera commons-lang de Yakarta que nos la podemos descargar desde la pginahttp://jakarta.apache.org/site/downloads/downloads_commons-lang.cgi. La he incorporado al paquete lib y he actualizado el classpathaplicacin. El mtodo getAsObject va a devolver la instancia de una nueva clase Telefono.java que tiene la siguiente pinta:

    package com.autentia.tutorialValidacion;/** * Clase que representa un telfono * @author AUTENTIA */public class Telefono { /** El prefijo */ private String prefijo; /** El nmero de telfono */ private String numero; /** * Constructor */ public Telefono(){} public String getNumero() { return numero; } public void setNumero(String numero) { this.numero = numero; } public String getPrefijo() { return prefijo; } public void setPrefijo(String prefijo) { this.prefijo = prefijo; } /** * Devuelve el nmero de telfono como un String */ public String toString() { StringBuffer elNumero = new StringBuffer();

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    9 de 18 13/03/2006 10:08

    elNumero.append(prefijo); elNumero.append("-"); elNumero.append(numero); return elNumero.toString(); } } Y por fin la clase TelefonoConverter:

    package com.autentia.tutorialValidacion;import javax.faces.application.FacesMessage;import javax.faces.component.UIComponent;import javax.faces.context.FacesContext;import javax.faces.convert.Converter;import javax.faces.convert.ConverterException;import org.apache.commons.lang.StringUtils;

    /** * Conversor de nmeros de telfono * @author AUTENTIA */

    public class TelefonoConverter implements Converter{ /** * Devuelve la representacin Telefono de JAVA a partir del valor de un componente JSF */ public Object getAsObject(FacesContext context, UIComponent component, String value)

    throws ConverterException { Telefono telefono = null; if(!StringUtils.isEmpty(value)) { telefono = new Telefono(); String valores[] = StringUtils.split(value,"-"); if(valores.length!=2) throw new ConverterException(new FacesMessage("El nmero de telfono debe tenerel siguiente formato: 'pp-nnn nn nn', donde pp es el prefijo y nnn nn nn es el nmero")); if(valores[0].length()!=2) throw new ConverterException(new FacesMessage("El prefijo del nmero de telfonodebe tener de tipo NN")); String elNumero = StringUtils.remove(valores[1],' '); if(elNumero.length()!=7) throw new ConverterException(new FacesMessage("El nmero de telfono debe serde tipo NNN NN NN")); telefono.setPrefijo(valores[0]); telefono.setNumero(valores[1]); } return telefono; } /** * Devuelve la representacion cadena de un telfono */ public String getAsString(FacesContext context, UIComponent component, Object value)

    throws ConverterException { return value.toString(); }

    }

    3. Adaptamos el bean GestionUsuariosBean para probar nuestro conversorAadimos un nuevo atributo de tipo Telefono al bean:

    /** Telfono */

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    10 de 18 13/03/2006 10:08

    private Telefono telefono;.

    .

    public Telefono getTelefono() { return telefono;}public void setTelefono(Telefono telefono) { this.telefono = telefono;}.

    ..

    4. Registramos el nuevo conversor en el contexto de JSF

    Para ello editamos el fichero WEB-INF/validaciones-config.xml y ponemos lo siguiente:

    autentia.telefonoConverter

    com.autentia.tutorialValidacion.TelefonoConverter ..

    5. Creamos la pgina conversin_nuestra.jsp que cuelga de WebContent:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    11 de 18 13/03/2006 10:08

    Y tambin aadimos la navegabilidad necesaria para que, una vez convertido el valor, la aplicacin vaya a la pgina de resultados(resultado_conversion_nuestra) y para que desde esta pgina de resultados podamos volver a la pgina home (home)

    /conversion_nuestra.jsp resultado_conversion_nuestra /resultado_conversion_nuestra.jsp

    /resultado_conversion_nuestra.jsp home /home.jsp

    ..

    6.

    Y probamos:

    Tercer ejemplo: utilizando validaciones estndar de JSFEn la primera parte de este tutorial hemos visto como los Conversores pueden cubrir gran parte de la funcionalidad necesaria paravalidar que los valores introducidos por los usuarios en un formulario JSF sean correctos. En adicin, los Validadores pueden realizar validaciones ms genricas durantes la fase de Validacin. Estos componentesimplementan la interfaz javax.faces.validator.Validator, que contiene un nico mtodo validate(). JSF provee un conjunto deValidadores estndar que se describen en la tabla siguiente:

    CLASE DE VALIDADOR TAG JSF ATRIBUTOS DESCRIPCINDoubleRangeValidator validateDoubleRange minimum,maximum Valida que el valor del componente

    sea mayor que un mnimo y mayorque un mximo. Este valor debe sertipo float

    LengthValidator validateLength minimum,maximum Valida que la longitud del valor delcomponente est entre un mnimo yun mximo

    LongRangeValidator validateLongRange minimum,maximum Valida que el valor del componente sea mayor que un mnimo y mayorque un mximo. Este valor debe sertipo entero

    Adems, myFaces proporciona los siguientes Validadores como adicin a los anteriores:

    CLASE DE VALIDADOR TAG JSF ATRIBUTOS DESCRIPCINEmailValidator validateEmail Valida que el valor del componente

    tenga un formato tipo email

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    12 de 18 13/03/2006 10:08

    CreditCardValidator validateCreditCard none(true|false), amex(true|false), visa(true|false), mastercard(true|false),discover(true|false)

    Valida que el valor del componente corresponde con el nmero de lossiguientes tipos de tarjetas decrdito: American Express,Discover, Mastercard, Visa.

    RegExprValidator validateRegExpr pattern Valida que el valor del componente se corresponde con el patrnespecificado como atributo

    EqualValidator validateEqual for Valida que el valor del componente sea exactamente igual al valor delcomponente cuyo id se corresponde con el atributo for.

    1. Preparamos el bean GestionUsuariosBean para el ejemploVamos a efectuar las siguientes validaciones:

    Que la edad del usuario est comprendida entre 5 y 100 aos Que el nombre no tenga ms de 40 caracteres Que el nuevo atributo password debe ser igual que el campo repeticin de password

    Por lo tanto, al bean slo le falta un nuevo atributo password:

    /** Password del usuario */private String password;public String getPassword() { return password;}public void setPassword(String password) { this.password = password;}

    2. Creamos la pginaLa llamaremos validacin_estandar.jsp y colgar de WebContent:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    13 de 18 13/03/2006 10:08

    Aadimos la navegacin en el fichero WEB-INF/validaciones-config.xml para que el botn Validar vaya al sitio adecuado:

    /validacion_estandar.jsp resultado_validacion /resultado_validacion.jsp

    3. El resultado

    Cuarto ejemplo: creando nuestro propio ValidadorPara crear nuestro propio Validador, debemos seguir los siguientes pasos:

    Crear una clase que implemente la interfaz javax.faces.validator.Validator. Implementar el mtodo validate. Registrar el nuevo validador en el contexto de JSF.

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    14 de 18 13/03/2006 10:08

    Utilizarlo en la pgina insertando dentro del componente cuyo valor queramos validar el tag . 1.

    Qu va a validar nuestro Validador Que el valor de un componente se corresponde un nmero de NIF vlido. El algoritmo que voy a utilizar para validar el NIF es el siguiente

    Compruebo que el valor a validar tiene una longitud igual a 9. Los primeros 8 caracteres deben ser nmeros (corresponden al DNI) y el ltimo debeser una letra (la del NIF)

    Almaceno la siguiente lista de letras en una variable:TRWAGMYFPDXBNJZSQVHLCKE

    Calculo el mdulo entero de 23. Recupero de la lista de letras la que se encuentra en la posicin resultado de efectuar el mdulo entero de 23

    2.

    Creamos el ValidadorComo dijimos anteriormente, debe ser una implementacin del interfaz Validator:

    package com.autentia.tutorialValidacion;

    import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.faces.application.FacesMessage;import javax.faces.component.UIComponent;import javax.faces.context.FacesContext;import javax.faces.validator.Validator;import javax.faces.validator.ValidatorException;

    import org.apache.commons.lang.StringUtils;

    /** * Validador de NIF * @author AUTENTIA */public class NifValidator implements Validator { /** * Efecta el proceso de validacin */ public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { // Si el valor es null, lo transformamos en un valor vaco String valor = StringUtils.defaultString((String)value); // el valor debe tener 9 posiciones, de las cuales las primeras deben ser dgitos y la ltima letra valor=valor.toUpperCase(); Pattern mask = Pattern.compile("[0-9]{8,8}[A-Z]"); Matcher matcher = mask.matcher(valor); if(!matcher.matches()) throw new ValidatorException(new FacesMessage("El componente " + component.getId() + " no contiene un NIF vlido. Las 8 primeras posiciones deben ser numricas")); String dni=valor.substring(0,8); String digitoControl = valor.substring(8,9); // Calculamos la letra de control String letras = "TRWAGMYFPDXBNJZSQVHLCKE"; int posicion_modulo = Integer.parseInt(dni)%23; String digitoControlCalculado = letras.substring(posicion_modulo,posicion_modulo+1); if(!digitoControl.equalsIgnoreCase(digitoControlCalculado)) throw new ValidatorException(new FacesMessage("El componente " + component.getId() + " no contiene un NIF vlido")); }}

    3. Registramos el nuevo Validador en el contexto de JSF. Para ello, editamos el fichero descriptor WEB-INF/validaciones-config.xml e insertamos las siguientes lneas:

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    15 de 18 13/03/2006 10:08

    autentia.nifValidator com.autentia.tutorialValidacion.NifValidator

    4. Creamos la pgina La llamaremos validacion_nuestra.jsp y colgar de WebContent; su contenido es el siguiente:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES

    Aadimos en WEB-INF/validaciones-config.xml la navegabilidad para el botn Validar:

    /validacion_nuestra.jsp resultado_validacion_nuestra /resultado_validacion_nuestra.jsp

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    16 de 18 13/03/2006 10:08

    .

    Y creamos la pgina de resultados WebContent/resultado_validacion_nuestra.jsp:

    AUTENTIA - TUTORIAL VALIDACIONES/CONVERSIONES :

    5. Probamos Desplegamos la aplicacin en Tomcat y vemos cual es el resultado:

    -----------------------------------------------------------

    Si necesita ayuda al plantear sus soluciones tecnolgicas no dude en contactar con nosotros a travs de nuestra web www.autentia.com. Estaremosencantados de ayudarle en su problema poniendo a su disposicin a nuestros mejores expertos a precios asequibles.

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    17 de 18 13/03/2006 10:08

    Recuerdaque el personal de Autentia te regala la mayora del conocimiento aqu compartido (Ver todos los tutoriales)

    Nos vas a tener en cuenta cuando necesites consultora o formacin en tu empresa?Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?

    [email protected]

    Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ...... Autentia = Soporte a Desarrollo & Formacin

    Autentia S.L. Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseo ..

    y muchas otras cosas

    Nuevo servicio de notificaciones Si deseas que te enviemos un correo electrnico cuando introduzcamosnuevos tutoriales, inserta tu direccin de correo en el siguiente formulario.

    Subscribirse a Novedades

    e-mail

    Otros Tutoriales Recomendados (Tambin ver todos)Nombre Corto Descripcin

    Upload de ficheros en JSF Os mostramos de una forma sencilla y guiada como crear una utilidad de upload de ficheros utilizando JSF

    Introduccin a Struts Flow Struts Flow es un mdulo de extensin del conocido framework Struts, que facilita laimplementacin del flujo de pginas de una aplicacin web

    Activar el soporte SSL en Struts Os mostramos las particularidades de uso y configuracin de Struts para trabajar con SSL

    Manejar tablas de datos con JSF En este tutorial os mostramos un ejemplo de utilizacin de la extension del componenteDataTable, realizada por la implementacin Tomahawk de MyFaces

    Extender la validacin en Struts Os mostramos con un ejemplo como extender los mecanismos de validacin en Struts,utilizando el framework Commons Validator

    Upload de ficheros en Struts En este tutorial os mostramos paso a paso como construir una sencilla aplicacin de uploadde ficheros utilizando Struts

    JSF y comparativa con Struts Os mostramos los pasos necesarios para empezar a utilizar JSF (Java Server Faces) y sucomparacin / relacin con Struts

    Introduccin a Spring Web Flow Spring Web Flow es un mdulo de extensin del framework Spring, que facilita laimplementacin del flujo de pginas de una aplicacin web

  • Tutoriales en AdictosAlTrabajo: Java, J2EE, Visual C++, Linux, UML... http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=con...

    18 de 18 13/03/2006 10:08

    Utilizando JSTL en JSF Os mostramos como utilizar la librera estandar de etiquetas en JSF, implementando unasencilla aplicacin web

    Probando entornos para JSF En este tutorial os mostramos con ejemplos como utliizar dos conocidos entornos de desarrollo para JSF: Exadel Studio y Sun Studio Creator

    Nota: Los tutoriales mostrados en este Web tienen como objetivo la difusin delconocimiento.

    Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores.

    En algn caso se puede hacer referencia a marcas o nombres cuya propiedad y derechoses de sus respectivos dueos. Si algn afectado desea que incorporemos alguna reseaespecfica, no tiene ms que solicitarlo.

    Si alguien encuentra algn problema con la informacin publicada en este Web, rogamosque informe al administrador [email protected] para su resolucin.

    Patrocinados por enredados.com .... Hosting en Castellano con soporte Java/J2EE

    www.AdictosAlTrabajo.com Opimizado 800X600