Visual java server faces

Solo disponible en BuenasTareas
  • Páginas : 8 (1877 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de febrero de 2012
Leer documento completo
Vista previa del texto
Administración de registros VWP

En todas las aplicaciones web es importante administrar los registros de la base de datos, esta opción debe estar permitida solo para aquellas personas con privilegios.
Es importante notar que no usare EJB, usaremos DataProvider, para que sea un ejemplo bastante sencillo, en otra ocasión mostraremos el ejemplo con EJB.

Es por ello que debemos validar superfil e indicarle si puede o no acceder el sitio. El tutorial que expondré es bastante básico. Se trata de una aplicación que permite administrar los registros de una tabla denominada información que contiene la siguiente estructura.

Table informacion (
idinformacion varchar(35),
detalle text,
detalleenglish text,
foto1 varchar(135),
foto2 varchar(135),
foto3 varchar (135),
foto4varchar (135),
foto5 varchar (135),
foto6 varchar(135),
foto7 varchar(135),
foto8 varchar(135),
activo int,
);

Primero creamos una página para la administración de registros. En esta página validamos si el usuario tiene privilegios de acceso. Colocamos unos hipervínculos para agregar nuevos registros, y una tabla que muestra los registros además de dos botones, uno para eliminar losregistros y otro para actualizarlos. El de eliminar, solicita la confirmación del usuario mediante un popup. Y el de actualizar toma el registro seleccionado de la tabla, guarda la llave y llama a la página de actualizar los datos.

Recuerde, desde el Runtime debe seleccionar la tabla información y arrastrarla hasta el componente table en el formulario.

Pasos:

Verificar los privilegios
En elmétodo prerender() realizamos la validación, es importante tener presente que
en la página de login. Se registran las propiedades username, grupoUsuario en el bean correspondientes al usuario que se logeo.

public void prerender() {
try{
String username = getSessionBean1().getUsername();
if (username == null) {
// info("No se ha logeado ningun usuario");this.getExternalContext().redirect("faces/login.jsp");
return;
}
if ( getSessionBean1().getGrupoUsuario().equals("administrador")) {
// info("Bienvenido: " + "" +getSessionBean1().getUsername() );
} else{
this.getExternalContext().redirect("faces/accesoDenegado.jsp");
return;
}
}catch(Exception e) {
log("Error ", e);
error("Error " + e);
}
}
Actualizar registros

Describiremos brevemente el código del botónactualizar, luego explicaremos las reglas de navegación que utilizaremos para saltar a la pagina donde se actualizaran los datos.

Debemos guardar el código de información para poder localizar el registro adecuado.
Ahora damos clic sobre el botón de actualizar que está en la tabla , y escribimos el siguiente código.

public String buttonActualizar_action() {
// TODO: Process the button click action.Return value is a navigation
// case name where null will return to the same page. 
RowKey rowKey = tableRowGroup1.getRowKey(); 
String idInformacion = (String) informacionDataProvider.getValue("informacion.idinformacion",
rowKey);getSessionBean1().setIdInformacion(idInformacion);
return "actualizar";
}

Recuerde que debe agregar la propiedad idInformacion al bean de sesión, una forma dehacerlo sería la siguiente:

* Dar clic derecho sobre SessionBean
(Recuerde que la duración de SessionBean, está dada mientras se mantenga abierta la sesión).

* Seleccionamos Open para abrir el bean.
* Añadimos la propiedad y los métodos set y get.

// Propiedad idInformacion
private String idInformacion;
public String getIdInformacion() {
return this.tipo;
}

public voidsetIdInformacion(String idInformacion) {
this.idInformacion = idInformacion;

Eliminar registros

Ya lo había mencionado que en el botón eliminar usaremos una ventana para solicitar la confirmación del usuario para la eliminación del registro. En la propiedad onClick del botón escribimos el siguiente código:

if (!confirm("Desea eliminarlo")) return false;
//Ahora escribimos el código...
tracking img