4.7 Formularios,Formbeans y dynaActionForms

Páginas: 7 (1608 palabras) Publicado: 26 de marzo de 2014


4.7 Formularios,Formbeans y dynaActionForms

ActionForms


Muchas de las JSPs de una aplicación contienen datos de entrada en un formulario HTML. En la arquitectura Struts, estos datos quedan a disposición de las Actions en forma de objetos del tipo ActionForm.

Hay dos maneras de implementar un ActionForm:

Haciendo una subclase trivial de ActionForm con una variable porcada campo del formulario, con sus métodos accessors, y que implemente los métodos validate() y reset().

Declarándola del tipo DynaActionForm y configurándola en el struts-config.xml. Las DynaActionForms crean dinámicamente los campos que se le han configurado, con el tipo correspondiente, y evitan tener que hacer tantas subclases triviales de ActionForm.

Para hacer validaciones específicassí que es preciso hacer subclases de DynaActionForm, o bien utilizar el Struts Validator.
Es dentro de las ActionForms donde se produce la validación de los datos. En las del primer tipo ya se ve que el método validate() es lo que hace este trabajo. El método devuelve un objeto ActionErrors con la lista de los errores que se han encontrado. Si esta lista no es vacía, Struts vuelve a redireccionar ala página de entrada del Action donde el usuario podrá ver los errores de validación mediante los tags correspondientes.

Uno de los problemas que puede tener esta manera de validar es que se acaba escribiendo mucho código de validación similar en muchos ActionForms. Es por ello que existe un componente de Struts llamado Validator que permite definir las validaciones en un lugar centralizado(el mismo Validator ya proporciona los más habituales) y referenciarlas desde el fichero de configuración.

El mantenimiento de una clase separada ActionForm concreto para cada formulario de la aplicación es mucho tiempo. Es especialmente frustrante cuando todo el ActionForm que hace es recoger y validar las propiedades simples que se transmiten a lo largo de un JavaBean negocio.
Este cuello debotella se pueden aliviar mediante el uso de clases DynaActionForm. En lugar de crear una subclase ActionForm nuevo y nuevo métodos get / set para cada una de las propiedades del bean, puede enumerar sus propiedades, el tipo y los valores predeterminados en el archivo de configuración del marco.
Por ejemplo, agregue lo siguiente a struts-config.xml para un bean formulario de usuario quealmacena un usuario es dado y apellidos:




Los tipos admitidos por DynaActionForm incluyen:
java.math.BigDecimal
java.math.BigInteger
boolean y java.lang.Boolean
byte y java.lang.Byte
char y java.lang.Character
java.lang.Class
duplicar y java.lang.Double
flotar y java.lang.Float
int y java.lang.Integer
largo y java.lang.Long
corto y java.lang.Shortjava.lang.String
java.sql.Date
java.sql.Time
java.sql.Timestamp






4.8 Tags de construcción de vistas (Struts)
Las aplicaciones Web son diferentes a los sitios Web convencionales porque éstas son capaces de crear una respuesta dinámica. Muchos sitios Web ofrecen sólo páginas estáticas, en cambio una aplicación Web es capaz de interactuar con bases de datos y lógica de negocios con lafinalidad de personalizar la respuesta a enviar.
Las aplicaciones Web en general tienen tres aspectos a considerar en su desarrollo:
Código de acceso, inserción, consulta, actualización y/o eliminación de los datos.
Código del diseño de las páginas a mostrar.
Código que controla el flujo de las páginas de la aplicación.
Struts es un framework para aplicaciones web java que implementa el modeloMVC model 2. Realmente lo que provee es un conjunto de clases y TAG-LIBS que conforman el Controlador, la integración con el Modelo (o lógica de negocio) y facilitan la construcción de vistas.
Por tanto Struts es un framework opensource para construir aplicaciones web en Java.
Es parte del proyecto Jakarta de Apache,
se basa en JavaBeans, ResourceBundles, XML y Jakarta Commons.
como no,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tarea 4.7
  • Formulario
  • formulario
  • formulario
  • Formulario
  • Formulario
  • Formulario
  • Formulario

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS