Figura 26.27
| Cuadro de diálogo
Nuevo patrón de propiedad
para agregar una propiedad al objeto
SessionBean
.
Cómo agregar propiedades al objeto
SessionBean
En este ejemplo, utilizamos el rastreo de sesiones para almacenar no sólo los lenguajes seleccionados por el usua-
rio, sino también el número de selecciones realizadas. Para almacenar esta información en el objeto
SessionBean
,
agregamos propiedades a la clase
SessionBean
.
Para agregar una propiedad que almacene el número de selecciones hasta ahora, haga clic con el botón
derecho del ratón en el nodo
SessionBean1
de la ventana
Esquema
y seleccione
Agregar | Propiedad
para que
aparezca el cuadro de diálogo
Nuevo patrónde propiedad
(fi gura 26.27). Este cuadro de diálogo nos permite
agregar propiedades primitivas,
String
o de envoltura de tipo primitivo al objeto
SessionBean1
. Agregue una
propiedad
int
llamada
numSelecciones
y haga clic en
Aceptar
para aceptar las opciones predeterminadas para
esta propiedad. Abra el archivo
SessionBean1
y verá una nueva defi nición de propiedad, un método
get y un
método
set para
numSelecciones
.
La propiedad
numSelecciones
se manipulará en el archivo de bean de página para almacenar el número de
lenguajes que seleccionó el usuario. Para mostrar el valor de esta propiedad en el elemento
Texto estático
llamado
numSelec
en el archivo JSP, haga clic con el botón derecho en el componente
Texto estático
en la ventana
Esque-
ma
en modo
Diseño
, y seleccione
Enlazar con datos…
. En el cuadro de diálogo
Enlazar con datos
(fi gura 26.28),
seleccione la fi cha
Enlazar con un objeto
, localice la propiedad
numSelecciones
bajo el nodo
SessionBean1
y
haga clic en
Aceptar
. Ahora, el elemento
Texto estático
mostrará el valor de la propiedad
numSelecciones
de
SessionBean1
. Si cambia el valor de la propiedad el texto también cambia, de manera que no es necesario esta-
blecer el texto en el bean de página mediante programación.
d)
Figura 26.26
| Archivo JSP que permite al usuario seleccionar un lenguaje de programación. (Parte 4 de 4).
26.7 Rastreo de sesiones
1153
26_MAQ_CAP_26_Deitel.indd1153
5/8/084:15:45PM