JavaDabbaDoo.org -Tu comunidad Java parlante Implementar MVC - VW JSF
Inicio | Cursos infosintesis.net liberados | Java EE | Registrar a un usuario en un sitio Web con Visual Web JSF
Registrar a un usuario en un sitio Web con Visual Web JSF
Paso 3: Operativa

Vista - RegistroUsuario.jsp - Cambiar el texto de un mensaje de validación estándar

En este paso vamos a cambiar el texo y la internacionalización del mensaje de validación estándar javax.faces.component.UIInput.REQUIRED que muestra por defecto el mensaje form1:textfield1: Error de Validación: Valor es necesario.

Navegador - Mensaje de validación estándar campo de texto - form1:textfield1: Error de Validación: Valor es necesario.

Para ello vamos a crear un nuevo Resource Bundle que estará dedicado a los mensajes de validación de los datos introducidos por los usuarios.

Este es el mensaje que va a ver el usuario cuando haya hecho clic sobre el botón Enviar y no haya introducido su nombe.

Navegador - Mensaje de validación estándar campo de texto - Campo obligatorio

1. Crear una nueva carpeta

Apéndice - Crear una carpeta

2. Crear un nuevo fichero de properties

Apéndice - Crear un fichero de properties

3. Crear un Resource Bundle para la lengua inglesa

Ahora vamos a crear un nuevo fichero de properties para el idioma inglés a partir del fichero ErroresBundle.properties que se encuantra en la carpeta literales.

Apéndice - Crear un Resource Bundle para la lengua inglesa

4. Editar el Resource Bundle

Apéndice - Editar un fichero de properties

Para crear una nueva propiedad vamos a hacer clic sobre el botón New Property...

aaaa

En el cuadro de diálogo New Property introducimos los siguientes datos

aaaa

Para salir de este cuadro de diálogo hacemos clic sobre el botón OK

Ahora escribimos Obligatory field en la columna en - inglés

aaaa

Nota: En el siguiente vínculo encontramos una lista de todas las llaves (keys) de los mensajes JavaServer Faces estándares Apéndice - Mensajes de error JSF estándares

5. Declarar el Message Bundle en el fichero de configuración de JSF

Para que el Framework JavaServer Faces sepa donde puede localizar los ficheros Message Bundle, vamos a añadir el siguiente elemento o etiqueta en el fichero de configuración de JSF faces-config.xml

 <application>
  <message-bundle>
literales.ErroresBundle</message-bundle>
 
</application>

Este es el contenido del fichero de configuración de JSF faces-config.xml después de haberle declarado el Message Bundle.

<?xml version='1.0' encoding='UTF-8'?>

<faces-config version="1.2"
              xmlns="http://java.sun.com/xml/ns/javaee"
              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>SessionBean1</managed-bean-name>
  <managed-bean-class>paqregusuariovwjsf.SessionBean1</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
 <managed-bean>
  <managed-bean-name>Page1</managed-bean-name>
  <managed-bean-class>paqregusuariovwjsf.Page1</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <managed-bean>
  <managed-bean-name>ApplicationBean1</managed-bean-name>
  <managed-bean-class>paqregusuariovwjsf.ApplicationBean1</managed-bean-class>
  <managed-bean-scope>application</managed-bean-scope>
  </managed-bean>
 <managed-bean>
  <managed-bean-name>RequestBean1</managed-bean-name>
  <managed-bean-class>paqregusuariovwjsf.RequestBean1</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <managed-bean>
  <managed-bean-name>RegistroUsuario</managed-bean-name>
  <managed-bean-class>paqregusuariovwjsf.RegistroUsuario</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
 </managed-bean>
 <application>
  <resource-bundle>
   <base-name>paqregusuariovwjsf.Bundle</base-name>
   <var>mensajes</var>
  </resource-bundle>
  <locale-config>
   <default-locale>es</default-locale>
   <supported-locale>en</supported-locale>
  </locale-config>
  <message-bundle>literales.ErroresBundle</message-bundle>
 
</application>
</faces-config>

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Junio 2009
Fundamentos Spring
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...