viernes, 2 de mayo de 2014

Mostrar un valor de un bean

Resumen: En este post se va a explicar cómo tomar un valor de un bean y mostrarlo en pantalla.
Se puede descargar el siguiente fichero que contiene el ejemplo Descargar Ejemplo.
Aunque las imágenes y el ejemplo son en 11g, los pasos que se van a mostrar son equivalentes para 10g.

En la siguiente imagen podemos ver el bean ejemploBean, que inicialmente está vacío.
Creamos la variable de tipo String cadenaTexto que se utilizará para mostrar el mensaje.
No es necesario que sea una variable de tipo String, puede ser int, o de otro tipo, pero sí debe ser un tipo primitivo. Por ejemplo los Number no se pueden escribir directamente en pantalla, sino a través de llamar a un método que devuelva el contenido en un formato que sí permita mostrarlo.



bean nueva propiedad

Tras crear la variable, se deben crear los accessors (método get y set).
Esto se puede hacer seleccionando con el botón derecho en la propiedad creada, y elegir "generate accessors
" del menú contextual.

Aparte de ser una buena práctica crear los accesors de las propiedades, es obligatorio a la hora de mostrar un valor referirse a través de un método get. Si no es así, no va a mostrar la propiedad ni la va a reconocer cuando lo pongamos en el jspx.


generate accessors

En el proceso de generar accesors
, se nos pregunta sobre qué variables crear (por si se quisiera crear para otras variables), además de si se desea el get y el set.
En este ejemplo marcamos ambos.

generate accessors

Una vez creados los accessors, este es el resultado del bean.

accessors get y set



A continuación vamos al jspx, donde queremos mostrar el valor.
Todo lo que sea presentar información en la pantalla tiene que pasar por el jspx.
Utilizamos para este ejemplo un outputText, y en el atributo Value, ponemos la expresión que nos indica que tomamos el valor el bean.

Probemos a hacer lo siguiente: En el campo Value escribir #{EjemploBean.}.
A continuación del punto, pulsamos Ctrl+Space para que el autocompletar
nos muestre las opciones.
En la siguiente imagen vemos que nos muestra el nombre del método (sin el get), no confundir con el nombre de la variable.


autocomplete jspx

El autocompletar, aparte de ayudarnos a la hora de escribir el código en el jspx, nos indica también si algo no va bien. Por ejemplo en este caso, si el método que esperábamos, no aparece, quiere decir que algo se ha hecho mal en el código, y por eso no lo reconoce.
Por ejemplo, cuando el método get no ha sido creado correctamente, o cuando nos equivocamos al crear un bean (como en el ejemplo crear un bean , donde se crea una clase Java, que no resulta ser un bean).


codigo jspx para mostrar valor del bean

Guardamos todo y ejecutamos la aplicación para ver el resultado.

pagina resultado
vista página resultado

Si te ha gustado este artículo, puedes seguir el blog por Blogger o Twitter  

No hay comentarios:

Publicar un comentario