José Urzúa Reinoso
    Memoria

Next: Beans de Estado del Up: Modelo Previous: JavaBeans y el Ámbito   Índice de Contenidos

Beans ActionForm

Un bean ActionForm corresponde a una clase Java que extiende la clase ActionForm[3], que Struts generalmente asume que se ha definido para cada formulario de entrada en la aplicación web. Si se declaran estos beans en el archivo de configuración del mapeo de acciones, el servlet controlador realiza automáticamente las siguientes acciones:

  • Chequea en la sesión de usuario si hay un ejemplar de un bean de la clase apropiada, bajo la clave apropiada.
  • Si no está disponible dicho bean en el ámbito de la sesión, se crea uno nuevo automáticamente y se añade a la sesión de usuario.
  • Por cada parámetro de la solicitud, cuyo nombre corresponda con el nombre de una propiedad del bean, se llamará al correspondiente método set().
  • El bean ActionForm actualizado será pasado al método perform() de la clase Action cuando es llamado, haciendo que esos valores estén disponibles inmediatamente.

Para la codificación de los beans ActionForm, se deben considerar los siguientes principios:

  1. La propia clase ActionForm no requiere que se implemente ningún método específico. Se usa para identificar el rol que esos beans particulares juegan en la arquitectura general. Normalmente, un bean ActionForm sólo tendrá metodos setxxx() y getxxx(), sin lógica de negocio.
  2. El objeto ActionForm también ofrece un mecanismo de validación estándar. Si se sobreescribe un método "stub", y se proporciona mensajes de error en el recurso de aplicación estándar, Struts validará automáticamente la entrada del formulario.
  3. Definir una propiedad (asociada con métodos getXxx() y setXxx()) para cada campo que esté presente en el formulario. El nombre del campo y el nombre de la propiedad deben corresponder de acuerdo a las convenciones usuales de los JavaBeans. Por ejemplo, un campo de entrada llamado username hará que se llame al método setUsername().
  4. Se debe pensar en los beans ActionForm como un firewall entre el requerimiento HTTP y el objeto Action. Usando el método validate se puede asegurar de que están presentes todas las propiedades requeridas, y que contienen valores razonables. Un ActionForm que falla en la validación no será presentado para el manejo del Action.
  5. Se podría usar un bean en el Formulario y usar referencias a sus propiedades. Por ejemplo, se podría tener un bean 'customer' en el Action Form, y luego referirse a la propiedad 'customer.name' en la vista JSP. Esto correspondería con los métodos customer.getName() y customer.setName(string Name) del bean customer.


Next: Beans de Estado del Up: Modelo Previous: JavaBeans y el Ámbito   Índice de Contenidos
2003-01-14
 


Estudios
Curriculum
Tesis Magister
Paper
Memoria
DTEs
CADCC 2002

Personal
Blog
Rugby
Xblast!
Parcela 31
Contacto


Inicio
Valid HTML 4.01! View Jose Urzua's profile on LinkedIn