| 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 7: Operativa |
Vista - RegistroUsuario.jsp - Convertir el valor del código postal a Integer
Con la intención de conocer los convertidores (converters) vamos a hacer en nuestro ejemplo que el código postal se convierta en un Integer. Para ello en la ventana Properties seleccionamos (new IntegerConverter) en la propiedad converter.

Como podemos observar el asistente de Netbeans ha rellenado la propiedad converter con el valor integerConverter1

la página JSP RegistroUsuario.jsp también ha sido ampliada
<?xml version="1.0" encoding="UTF-8"?> <jsp:root |
y este es el código del backing bean RegistroUsuario que también ha sido ampliado
. public IntegerConverter getIntegerConverter1() { public void setIntegerConverter1(IntegerConverter ic) { |
Si ejecutamos la aplicación Web e introducimos un código postal no correcto nos aparece el mensaje de error estándar javax.faces.converter.IntegerConverter.INTEGER que muestra por defecto el mensaje form1:codigoPostal: 'ABC' must be a number consisting of one or more digits.

Cambiar el texto de un mensaje de validación estándar
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.
Vamos a personalizar el texto del mensaje de error estándar javax.faces.converter.IntegerConverter.INTEGER tal y como hicimos en el Paso 3 - Cambiar el texto de un mensaje de validación estándar con el error estándar javax.faces.component.UIInput.REQUIRED.
En esta ocasión cuando ejecutamos la aplicación Web y no introducimos un valor numérico en el campo de texto del código postal, vamos a hacer que aparezca el siguiente mensaje de error personalizado: Valor "ABC" tiene que ser numérico.