1.0 Introducción
2.0 Software soportado y especificaciones
3.0 Cambios realizados desde el release anterior
4.0 Problemas conocidos
4.1 General
4.2 Asistentes
4.3 Editores
4.4 Page Designer
Struts es un conjunto de clases Java y bibliotecas de códigos JSP que proporcionan una infraestructura para el desarrollo de aplicaciones Web bien estructuradas. Struts es un producto de código abierto y ha sido desarrollado como parte del proyecto Jakarta de la Fundación Apache Software. Struts le ayuda a desarrollar aplicaciones, divididas en tres áreas funcionales: modelo (lógica comercial), vista (archivos JSP y los beans Java asociados) y controlador (acciones y configuración de Struts).
Nota: las herramientas Struts incluyen las versiones 1.0.2 y 1.1 de Struts, que se distribuyen bajo los términos de la Licencia de Apache Software, Versión 1.1 (vea http://www.apache.org/LICENSE). Esta licencia establece los términos y las condiciones de uso de Struts (y de otros componentes de software con licencia de Apache). Hallará más información sobre la Fundación Apache Software en el sitio Web http://www.apache.org/.
Jakarta Struts
Las herramientas de Struts soportan las versiones de Struts 1.0.2. y Struts 1.1. Las demás versiones de Struts, incluidas las modificaciones realizadas por usted o por terceros, no están soportadas en las herramientas Struts.
- La versión de Struts incluida se ha actualizado a 1.1. La versión 1.0.2 de Struts también se sigue incluyendo.
- Se ha añadido un soporte mucho más completo para Struts 1.1.
- Mejoras de rendimiento:
- En el caso de las grandes áreas de trabajo en las que hay gran cantidad de código Java y, como mínimo, un proyecto Struts, se ha mejorado espectacularmente el tiempo que hace falta para realizar un proceso de construcción. Por ejemplo, en algunas situaciones en las que se necesitaban horas para realizar un proceso de construcción, ahora tan solo se necesitan algunos segundos.
- Se ha reducido considerablemente el tiempo necesario para cargar el área de trabajo y la perspectiva J2EE.
- El tiempo que se tarda en abrir el editor de diagramas Web ha disminuido en gran medida.
- Actualizaciones realizadas en el editor de archivos de configuración de Struts:
- Ahora, el editor de archivos de configuración de Struts soporta plenamente la DTD de los archivos de configuración de Struts 1.1. Ahora también tiene el mismo aspecto y estilo "plano" que el editor de descriptores de despliegue.
- Actualizaciones realizadas en el editor de diagramas Web:
- Se ha añadido una opción de menú contextual que permite a un usuario cambiar la asociación de módulos del diagrama sin tener que utilizar el visor de propiedades.
- Actualizaciones del asistente:
- Ahora existe un asistente de bean de formulario para generar
beans de formulario
Struts, que pueden estar respaldados por clasesActionForm
o dynaforms.- El asistente de correlación de acciones y el asistente de bean de formulario permiten ahora reutilizar las clases existentes y generar clases nuevas.
- El código fuente de las clases de tiempo de ejecución de Struts no está incluido. Así, por ejemplo, el código fuente no estará disponible al recorrer paso a paso el propio código de la unidad ejecutable Struts en el depurador. Esto no afecta a la visibilidad de ningún otro código fuente (el suyo, por ejemplo). Para hacer que esté disponible el código fuente de la unidad ejecutable Struts, baje la distribución origen de la versión correspondiente de Struts desde el sitio Web de Struts y únala manualmente a los archivos JAR de la unidad ejecutable Struts de su proyecto.
- Respecto a la validación de los archivos de configuración de Struts:
- Los valores de las preferencias de validación del entorno de trabajo pueden afectar a que se detecten o no todos los errores de sintaxis XML. Para asegurarse de que se detecten todos los errores y se informe de ellos, es probable que deba aumentar el número máximo de mensajes de validación de un proyecto, estableciendo un número superior a 200, que es el valor por omisión.
- Ahora, las herramientas Struts validan que los tipos Java especificados amplíen o implementen correctamente la correspondiente superclase o interfaz. Sin embargo, si se detecta este tipo de error, el marcador del error resultante no desaparecerá automáticamente cuando se arregle la clase (para que amplíe o implemente la superclase o la interfaz que corresponda). Para eliminar el marcador del error, deberá forzar que se ejecute la validación con respecto al archivo de configuración de Struts. Por ejemplo, podría abrir el archivo y guardarlo.
- En los asistentes Clase de acción, Correlación de acción, ActionForm y Bean de formulario, sólo puede eliminar de uno en uno los elementos de las tablas. Si selecciona múltiples elementos (filas) y pulsa el botón Eliminar, solo se eliminará el primer elemento seleccionado.
- Al utilizar Linux como sistema operativo de desarrollo, en el asistente Archivo JSP nuevo, al crear un JSP que tenga un modelo de JSP Struts, la página Selección de campo de formulario no puede llenar correctamente la lista desplegable Entrada de bean de formulario. Al especificar un nombre de bean válido se llenará correctamente el área de texto Campos.
- El editor de diagramas Web y el editor de archivos de configuración de Struts tienen un comportamiento imprevisible si están editando un archivo cuando se cambia el nombre del proyecto en el que reside el archivo. Antes de cambiar el nombre de un proyecto, asegúrese de que no está utilizando ninguno de estos dos editores para editar archivos dentro de ese proyecto.
- En el editor de diagramas Web, nunca se traza una línea entre un nodo de acción y un bean o un bean de formulario que no sea el bean de formulario de entrada de la acción. Esto se debe a que la línea representa la intención de que la implementación de la acción (subclase de Action) haga referencia al bean, que nuestras herramientas no pueden detectar actualmente.
- El editor de diagramas Web no maneja correctamente las conexiones de reenvío denominadas "
"input"
" (donde las comillas están incluidas en el nombre del reenvío). En cambio, las conexiones de reenvío denominadas "input" (donde las comillas no están incluidas en el nombre del reenvío) sí que se manejan correctamente.- La vista Diseño de Page Designer no representa los códigos personalizados (ni siquiera los de Struts) que estén fuera del elemento
<body>
.- Si crea una entrada en la página
Acción
oBean de formulario
del editor de archivos de configuración de Struts, luego añade información de correlación a la página del editor y después intenta crear una clase de implementación pulsando el botón "Editar...
", la información que ha entrado no se visualiza en la página de correlaciones del asistente, ni siquiera cuando marca el recuadroAñadir correlación nueva
. Sin embargo, en este caso de uso, el que genera la correlación es el editor, no el asistente.
En la mayoría de los casos, Page Designer representa correctamente los códigos de Struts 1.1 en la página de diseño. Actualmente, existen las siguientes limitaciones:
- Los códigos
struts-tiles
no se representan.- El código
html:frame
no se representa.- El código
bean:write
del atributo format no está habilitado para representarse.
Volver al archivo readme principal
(C) Copyright IBM Corporation 2000, 2003. Reservados todos los derechos.