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 balises JSP qui permet de développer des 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 permet de développer des applications divisées en trois zones fonctionnelles : le modèle (logique métier), la vue (fichiers JSP et beans Java associés) et le contrôleur (actions et configuration de Struts).
Remarque : Les outils Struts comprennent Struts versions 1.0.2 et 1.1, distribué dans les conditions décrites par l'accord de licence Apache Software License, Version 1.1 (reportez-vous au site 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 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 fournie correspond à Struts 1.1. La version Struts 1.0.2 est toujours incluse.
- La prise en charge de Struts 1.1 a été étendue.
- Améliorations des performances :
- Pour les espaces de travail volumineux comportant beaucoup de code Java et au moins un projet Struts, le délai nécessaire pour effectuer une compilation a été fortement réduit. Par exemple, certaines procédures qui demandaient plusieurs heures s'exécutent désormais en quelques secondes.
- Le délai de chargement de l'espace de travail et de la perspective J2EE a été fortement réduit.
- Le délai d'ouverture de l'éditeur de diagramme Web a été fortement réduit.
- Mises à jour apportées à l'éditeur de fichiers de configuration Struts :
- L'éditeur de fichiers de configuration Struts prend désormais en charge la DTD du fichier de configuration Struts 1.1. Son apparence et son mode de fonctionnement est également identique à celui de l'éditeur de descripteurs de déploiement.
- Mises à jour apportées à l'éditeur de diagramme Web :
- Une option a été ajoutée dans un menu contextuel pour permettre à l'utilisateur de modifier l'association de modules d'un diagramme sans avoir à utiliser l'afficheur de propriétés.
- Mises à jour apportées à l'assistant :
- Il existe dorénavant un assistant de bean de formation permettant de générer des
beans de formulaire
Struts, qui peuvent être sauvegardés par des classes ou des formulaires dynamiquesActionForm
.- L'assistant de mappage d'action et l'assistant de bean de formulaire permettant maintenant d'utiliser à nouveau des classes existantes ainsi que de générer de nouvelles classes.
- 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. Cela n'affecte en rien la visibilité de tout autre code source (le vôtre, par exemple). Pour accéder au code source d'exécution de Struts, vous devez télécharger la distribution source de la version correspondante de Struts à partir du site Web Struts et l'associer manuellement au(x) fichier(s) jar d'exécution Struts du projet.
- Validation des fichiers de configuration Struts :
- il se peut que les paramètres des préférences de validation du plan de travail affectent la détection des erreurs de syntaxe XML. Pour vous assurer que toutes les erreurs sont détectées et signalées, vous devrez peut-être augmenter le nombre maximal de messages de validation pour un projet au-delà de la valeur par défaut (200).
- Les outils Struts vérifient désormais que tous les types Java indiqués étendent ou implémentent correctement la superclasse ou l'interface appropriée. Toutefois, si ce type d'erreur est détectée, le marqueur d'erreur correspondant n'est automatiquement supprimé lorsque la classe est corrigée (pour étendre ou implémenter la superclasse ou l'interface appropriée). Pour supprimer le marqueur d'erreur, vous devez forcer l'exécution de la validation sur le fichier de configuration Struts. Par exemple, vous pouvez ouvrir et sauvegarder le fichier.
- Dans l'assistant de classe d'action, l'assistant de mappage d'action, l'assistant ActionForm et l'assistant de bean de formulaire, vous pouvez supprimer un seul élément à la fois des tables s'y trouvant. Si vous sélectionnez plusieurs éléments (lignes) et cliquez sur le bouton Supprimer, seul le premier d'entre eux est supprimé.
- Lorsque vous utilisez Linux en tant que système d'exploitation de développement, dans l'assistant Nouveau fichier JSP lors de la création d'une page JSP comportant un modèle JSP Struts, la page Sélection des zones d'un formulaire n'arrive pas à charger correctement la liste déroulante Entrée du bean de formulaire. L'entrée d'un nom de bean valide permet de charger correctement la zone d'entrée Zones.
- L'éditeur de diagramme Web et l'éditeur du fichier de configuration Struts génèrent des résultats imprévisibles si vous les utilisez pour modifier un fichier au moment où le projet qui contient le fichier en cours de modification est renommé. Avant de renommer un projet, assurez-vous que vous n'utilisez pas l'un de ces éditeurs pour modifier les fichiers d'un projet.
- Il est impossible de tracer une ligne entre un noeud action et un bean ou un bean de formulaire qui n'est pas le bean de formulaire en entrée de l'action dans l'éditeur de diagramme Web. Ceci est dû au fait que la ligne représente l'intention de l'implémentation de l'action (sous-classe Action) de faire référence au bean, ce qu'actuellement nos outils ne peuvent pas détecter.
- 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.- Dans la vue Conception de Page Designer, les balises personnalisées (y compris les balises Struts) qui se trouvent en dehors de l'élément
<body>
ne figurent pas.- Si vous créez une entrée dans la page
Action
ouBean de formulaire
de l'éditeur du fichier de configuration Struts, ajoutez les informations de mappage dans la page de l'éditeur et essayez de créer une classe d'implémentation en cliquant sur le bouton "Editer
", les informations que vous avez entrées n'apparaissent pas dans la page des mappages de l'assistant même si la caseAjouter un nouveau mappage
est cochée. En réalité, le mappage est généré par l'éditeur et pas par l'assistant.
Dans la plupart des cas, Page Designer restitue correctement les balises Struts 1.1 dans 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.