1.0 Introduction
2.0 Spécifications et logiciels pris en charge
3.0 Modifications par rapport à la version précédente
4.0 Problèmes connus
4.1 Généralités
4.2 Assistants
4.3 Editeurs
4.4 Page Designer
Struts est un ensemble de classes Java et de bibliothèques de code JSP qui fournit une infrastructure de développement d'applications Web bien structurées. Struts est un code source ouvert développé comme partie intégrante du projet Jakarta d'Apache Software Foundation. Struts vous aide à développer des applications divisées en trois domaines fonctionnels : model (logique applicative), view (JSP et beans Java associés) et controller (actions Struts et configuration).
Remarque : Les outils Struts incluent Struts versions 1.0.2 et 1.1, distribuées selon les termes de l'Apache Software License, version 1.1 (voir http://www.apache.org/LICENSE). Cette licence définit les conditions d'utilisation de Struts (et des autres logiciels commercialisés sous licence Apache). Pour plus d'informations sur Apache Software Foundation, reportez-vous au site http://www.apache.org/.
Jakarta Struts
Les outils Struts prennent en charge les versions Struts 1.0.2. et Struts 1.1. Les autres versions de Struts, y compris les modifications apportées par vous ou par des tiers, ne sont pas prises en charge par les outils Struts.
- La version de Struts incluse a été mise à niveau vers la version 1.1. Struts 1.0.2 est toujours incluse.
- Une prise en charge plus complète de Struts 1.1 a été ajoutée.
- Amélioration des performances :
- Pour les grands espaces de travail contenant beaucoup de code Java et au moins un projet Struts, la durée nécessaire pour créer une compilation a été considérablement réduite. Par exemple, alors qu'il fallait dans certains cas des heures pour réaliser une compilation, celle-ci ne prend désormais plus que quelques secondes.
- Le temps nécessaire pour charger l'espace de travail et la perspective J2EE a été largement réduit.
- Le temps nécessaire pour ouvrir l'éditeur de diagramme Web a également été considérablement écourté.
- Mises à jour de l'éditeur de fichier de configuration Struts :
- L'éditeur de fichier de configuration Struts prend désormais entièrement en charge la DTD du fichier de configuration Struts 1.1. Il a par ailleurs à présent la même apparence "plate" que l'éditeur de descripteur de déploiement.
- Mises à jour de l'éditeur de diagramme Web :
- Une option de menu contextuel a été ajoutée pour permettre à l'utilisateur de modifier l'association de module du diagramme sans avoir à utiliser l'afficheur de propriétés.
- Mises à jour de l'assistant :
- Il existe désormais un assistant de bean de formulaire qui permet de générer des
form-bean
s (beans de formulaire) Struts pouvant être accompagnés soit de classesActionForm
, soit de dynaforms.- L'assistant Action Mapping et l'assistant de bean de formulaire vous permettent désormais de réutiliser des classes existantes et d'en générer de nouvelles.
- Le code source des classes d'exécution Struts n'est pas inclus. Ainsi, par exemple, le code source n'est pas disponible lors d'une exécution pas à pas du code d'exécution Struts dans le débogueur. Ceci n'affecte en rien la visibilité de tout autre code source (le vôtre, par exemple). Pour rendre le code source d'exécution Struts disponible, téléchargez la distribution source de la version correspondante de Struts à partir du site Web Struts et joignez-le manuellement au(x) fichier(s) jar d'exécution Struts dans votre projet.
- En ce qui concerne la validation des fichiers de configuration Struts :
- Les paramètres de préférences de validation du plan de travail peuvent déterminer si toutes les erreurs de syntaxe XML sont détectées ou non. Afin de garantir que toutes les erreurs soient détectées et signalées, vous devrez peut-être augmenter le nombre maximal de messages de validation sur un projet au-delà de la valeur par défaut de 200.
- Les outils Struts vérifient désormais que tout type Java spécifié étende ou mette en oeuvre correctement la superclasse ou l'interface appropriée. Toutefois, si ce type d'erreur est détecté, le marqueur d'erreur qui en résulte ne partira pas automatiquement lorsque la classe est fixe (pour étendre ou mettre en oeuvre la superclasse ou l'interface appropriée). Pour supprimer le marqueur d'erreur, vous devez provoquer l'exécution de la validation sur le fichier de configuration Struts. Par exemple, vous pouvez ouvrir le fichier et l'enregistrer.
- Les éléments figurant dans les tables des assistants Action Class, Action Mapping, ActionForm et Form-Bean doivent être supprimés un à un. Si vous sélectionnez plusieurs éléments (lignes) et cliquez sur le bouton Supprimer, seul le premier d'entre eux est supprimé.
- Si vous utilisez Linux comme système d'exploitation de développement, dans l'assistant Nouveau fichier JSP, lors de la création d'un JSP utilisant un modèle JSP Struts, la page Sélection des zones d'un formulaire ne renseigne pas correctement la liste déroulante Entrée du bean de formulaire. L'entrée d'un nom de bean valide permet de renseigner correctement le bloc de texte Zones.
- L'éditeur de diagramme Web et le fichier de configuration Struts se comportent de façon imprévisible s'ils éditent un fichier lorsque le projet dans lequel le fichier réside est renommé. Avant de renommer un projet, assurez-vous que vous n'êtes pas en train d'utiliser l'un de ces éditeurs pour éditer tout fichier dans ce projet.
- Dans l'éditeur de diagramme Web, une ligne entre un noeud d'action et un bean ou un bean de formulaire qui ne soit pas le bean de formulaire d'entrée de l'action n'est jamais réalisée. Ceci s'explique par le fait que la ligne représente l'intention que la mise en oeuvre de l'action (sous-classe d'action) utilise le bean, lequel ne peut actuellement pas être détecté par nos outils.
- L'éditeur de diagramme Web ne gère pas correctement les connexions de type forward appelées "
"input"
" (où les guillemets sont inclus dans le nom de la connexion forward). Les connexions de type Forward appelées "input" (où les guillemets ne sont pas inclus dans le nom de la connexion forward) sont gérées de manière correcte.- La vue Conception de Page Designer ne restitue pas les balises personnalisées (y compris les balises Struts) qui se trouvent en dehors de l'élément
<body>
.- Si vous créez une entrée dans la page
Action
ou la pageBean de formulaire
de l'éditeur de fichier de configuration Struts, ajoutez des informations de mappage à la page de l'éditeur, puis tentez de créer une classe de mise en oeuvre en cliquant sur le bouton "Modifier...
", les informations que vous avez entrées ne sont pas affichées dans la page des mappages de l'assistant, même si vous cochez la caseAjouter un nouveau mappage
. Toutefois, dans ce cas d'utilisation, le mappage est généré par l'éditeur et non par l'assistant.
Dans la plupart des cas, Page Designer restitue les balises Struts 1.1 sur la page de conception. Les restrictions actuelles sont les suivantes :
- Les balises
struts-tiles
ne sont pas restituées.- La balise
html:frame
n'est pas restituée.- La restitution de la balise
bean:write
de l'attribut de formatage n'est pas prise en charge.
Retour au fichier Readme principal
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.