2010-03-05 5 views
4

Je développe une application Web basée Struts. Je suis nouveau au Struts. Je veux utiliser struts-html.tld taglib, fourni par struts, dans mes pages jsp.Struts - Dans quel fichier jar tous les fichiers .tld situés

Lorsque j'ai cherché sur le net, je suis venu à savoir que, avant de Struts 1.2.9, nous devons localiser les fichiers .tld manuellement. Mais maintenant ces fichiers .tld sont emballés dans des fichiers .jar et nous devons simplement utiliser ces fichiers jar comme tout autre fichier jar dans notre projet.

Q1. Donc ma question est dans quel fichier jar ces fichiers .tld se trouvent. J'ai appris à partir d'une réponse Javaranch que ces fichiers .tld sont emballés dans le fichier struts-taglib.jar. J'ai téléchargé les bibliothèques complètes de struts mais n'ai pas trouvé ce fichier jar.

Répondre

7

La version de Struts que vous utilisez n'est pas claire, mais le TLD auquel vous faites référence est un TLD Struts 1.

Dans Struts 1.3.10, il est groupé en struts-taglib-1.3.10.jar/META-INF/tld/struts-html.tld qui est distribué en struts-1.3.10-lib.zip. Dans Struts 1.2.9, vous le trouverez à la racine de struts-1.2.9-lib.zip. Juste au cas où, notez que Struts 2 utilise une bibliothèque de balises complètement différente de Struts 1 et qu'il n'y a qu'un taglib au lieu de plusieurs. Le TLD correspondant est situé au struts2-core-2.1.8.1.jar/META-INF/struts-tags.tld.

+0

J'utilise 'Struts 2.1.8.1'. J'ai supprimé 'struts2-core-2.1.8.1.jar' dans le répertoire' \ WEB-INF \ lib'. Après cela, j'ai utilisé '<% @ taglib prefix =" html "uri ="/struts-tags ">' dans une de mes pages jsp dans laquelle je veux utiliser les balises '' fournies par struts. Mais j'ai eu une exception que vous pourriez voir à la question http://stackoverflow.com/questions/2395364/struts-exception-the-struts-dispatcher-cannot-be-found –

+0

Vérifiez ma réponse à cette question @ Yatendra Goel –

0

J'ai regardé dans un de nos projets en utilisant Struts. Je peux voir ce td fichier: struts2-core-j4-2.0.11.jar\META-INF\struts-tags.tld

Notez que vous pouvez rechercher dans les fichiers Jar en utilisant la recherche Windows. Voir here si vous rencontrez des problèmes de recherche.

+1

Struts 2 balises ne sont pas compatibles sur Struts 1 tags. Actuellement, Struts 2 est issu du projet 'WebWork 2'. Cela ne marchera pas sur Struts 1. –

0

Télécharger le la pleine distribution de Struts et trouver les entretoises -blank.war dans l'archive. Extrayez le fichier struts-blank.war et sous le dossier WEB-INF, copiez tous les fichiers .tld dans votre dossier WEB-INF.

2

struts2-core-2.2.1.1.jar contiendra le fichier TLD à l'emplacement suivant struts2-core-2.2.1.1.jar/META-INF/struts-tags.tld

Questions connexes