Skip to main content

hipervinculos en una tabla

PASO A:

Descripción:

Se creara una pagina que contenga todos los registros de usuarios mostrándolos en un table, se mostrara la foto de cada propiedad, el usuario al dar clic sobre la foto le mostrara una pagina con el detalle.



PASO B:

Descripción:

Pagina que muestra los detalles de esa propiedad, muestra las fotos, utiliza el evento onMouseOver para que cada vez que se pase el cursor sobre una foto esta se amplie en la misma pagina, ademas al dar clic sobre la foto ampliada , la muestra sola un otra pagina, también incorpora la opción de imprimir a un amigo. Se usara java scritp.



PASO C:

Descripción:

Muestra la foto ampliada.

PASO A:

Descripción:

Se creara una pagina que contenga todos los registros de usuarios mostrándolos en un table, se mostrara la foto de cada propiedad, el usuario al dar clic sobre la foto le mostrara una pagina con el detalle.

Asumimos que tenemos un table en un un formulario jsp, le damos click derecho, y seleccionamos Diseño de tabla -> en la opción de columnas damos clics en nuevo para añadir una nueva columna le quitamos el Texto de encabezado, escogemos tipo de componente Hipervinculo de imagen,y le asociamos con el campo de la tabla que contenga el url de la foto. Cerramos el diseño de tabla.

En el diseñador de jsc2, seleccionamos jsp, buscamos la linea

observamos que el establece el sourceVar como currentRow, este componente nos permite desplazarnos por los registros de la tabla. Asumimos que nuestra tabla se llama propiedades y tenemos un campo llamado foto1, que contiene el url de las fotos, necesitamos añadir al componente. Debemos cambiar el código que genera en el JSP para que el muestre la foto del registro actual, de otro modo repetiría la primera.

imageURL="#{currentRow.value['propiedades.foto1']}"

Ejemplo del código completo.

binding="#{Page1_1.imageHyperlink2}" height="80"

id="imageHyperlink2" imageURL="#{currentRow.value['propiedades.foto1']}"

text="" width="96"/>



Ahora tenemos que añadir el comportamiento, nos vamos al diseñador visual y damos doble click sobre el Hipervinculo de imagen.



PASO D:

Descripción:

Imprimir a un amigo.

PASO A:

Descripción:

Se creara una pagina que contenga todos los registros de usuarios mostrándolos en un table, se mostrara la foto de cada propiedad, el usuario al dar clic sobre la foto le mostrara una pagina con el detalle.

Asumimos que tenemos un table en un un formulario jsp, le damos click derecho, y seleccionamos Diseño de tabla -> en la opción de columnas damos clics en nuevo para añadir una nueva columna le quitamos el Texto de encabezado, escogemos tipo de componente Hipervinculo de imagen,y le asociamos con el campo de la tabla que contenga el url de la foto. Cerramos el diseño de tabla.

En el diseñador de jsc2, seleccionamos jsp, buscamos la linea

observamos que el establece el sourceVar como currentRow, este componente nos permite desplazarnos por los registros de la tabla. Asumimos que nuestra tabla se llama propiedades y tenemos un campo llamado foto1, que contiene el url de las fotos, necesitamos añadir al componente. Debemos cambiar el código que genera en el JSP para que el muestre la foto del registro actual, de otro modo repetiría la primera.

imageURL="#{currentRow.value['propiedades.foto1']}"

Ejemplo del código completo.

binding="#{Page1_1.imageHyperlink2}" height="80"

id="imageHyperlink2" imageURL="#{currentRow.value['propiedades.foto1']}"

text="" width="96"/>



Ahora tenemos que añadir el comportamiento, nos vamos al diseñador visual y damos doble click sobre el Hipervinculo de imagen.

Y obtenemos el campo índice de la fila actual , lo guardamos en el bean de sesión, y retornamos el valor que usamos en las paginas de navegación para ir a la pagina de detalle.

public String imageHyperlink2_action() {

// TODO: Reemplazar con código del usuario

RowKey rowKey = tableRowGroup1.getRowKey();

String idPropiedad = (String) propiedadesDataProvider.getValue("propiedades.idpropiedad", rowKey);

getSessionBean1().setIdPropiedad(idPropiedad);

return "propiedades";

}

Si no ha creado la propiedad en el bean de sesion debe hacerlo de esta manera, dar clic derecho en bean de sesion.



PASO B:

Descripción:

Pagina que muestra los detalles de esa propiedad, muestra las fotos, utiliza el evento onMouseOver para que cada vez que se pase el cursor sobre una foto esta se amplie en la misma pagina, ademas al dar clic sobre la foto ampliada , la muestra sola un otra pagina, también incorpora la opción de imprimir a un amigo. Se usara java script.



Hacemos un diseño básico que contendrá el nombre de la propiedad, el precio, un Hipervinculo de regresar, un Hipervinculo para imprimir a un amigo, cuatro imágenes pequeñas (usamos Hipervinculo de imágenes), una ampliada(hipervinculo de imagen, llamada image1).

Agregamos la tabla a la pagina, para esto nos vamos desde el servidor, buscamos nuestra base de datos, seleccionamos la tabla y le damos Agregar a la pagina, con esto podemos ligar nuestros componentes con los registros de la tabla. (Si no sabe como agregar la conexión de la base de datos consulte el tutorial sobre Agregar orígenes de Datos).

Añadimos los componentes desde la paleta de diseño, nos colocamos en cada componente y le damos clic derecho, seleccionamos Enlazar con datos. Luego escogemos el campo de la tabla que deseamos que se realice la liga.



Comments

Popular posts from this blog

Tutorial básico de aplicaciones Web con NetBeans parte 1

NetBeans ofrece un excelente soporte para el desarrollo de aplicaciones Web, en esta ocasión lo haremos utilizando el Framework Java Server Faces 2.0. En el Menu Seleccionamos Nuevo->Proyecto y luego en Categorias Java Web y en tipo de Proyectos Web  Application indicamos el nombre del proyecto Seleccinamos el servidor Web, usamos GlassFish ya que este soporta EJB3.0 y JSF 2.0 Framework Java Server Faces El IDE genera el esquelto del proyecto Web Pages   almacenamos las paginas .html, xhtml, jsf, los archivos de recursos, los scripts .js, imagenes Source Packages    Son las clases Java  Test Packages    Son las clases que usamos para los Test Libraries     Tenemos las bibliotecas de Java y GlassFish necesarias para ejecutar la aplicación Web. Test Libraries     Están las bibliotecas usadas para los test  Configuration Files    Archivos de configuración de la aplicación. Ejecutamos la...

Incrementar Memoria NetBeans

Algunas veces necesitamos incrementar la memoria para un mejor rendimiento. http://www.netbeans.org/community/releases/55/uml-download.html Este es un ejemplo para UML. Descripción en ingles. Increasing Memory Settings (applicable to all builds) The default memory settings for NetBeans should be increased for UML projects. If you have the available memory, Locate your NetBeans installation directory ($install_dir). This can be found by starting up NetBeans and selecting Help -> About then select the Detail tab. Edit the $install_dir/etc/netbeans.conf file. Find the line defining netbeans_default_options . Increase the maximum memory attribute to -J-Xmx512m. If you experience heap overflows while working with larger files, you should increase this value further.

Cambiando el estado de un checkbox

Cambiando el Estado de un CheckBox Algunas veces deseamos controlar el estado de un checkbox o cambiarlo segùn determinadas condiciones. Pasos: 1. Creamos un proyecto Web. 2. En el diseñador agregamos un checkbox y dos botones. * Dar click derecho en el checkbox y luego seleccionar Add Binding Attribute, para agregar los atributos al checkbox, de manera que los podamos usar en nuestro código. Generando automáticamente private Checkbox checkbox1 = new Checkbox(); public Checkbox getCheckbox1() { return checkbox1; } public void setCheckbox1(Checkbox c) { this.checkbox1 = c; } 3.Damos click derecho en el botón Habilitar, y seleccionamos Edit Action Event Handler. A continuación, agregamos el código: this.checkbox1.setSelected(true);, el método setSelected con valor true, marca el checkbox como seleccionado, y un valor de false, quita la marca. public String button1_action() { // TODO: Process the action. Return value is a navigation // ...