Configurer les bibliothèques de balises Struts

Configurer les bibliothèques de balises Struts

Dans le cadre Struts, vous devez toujours configurer les bibliothèques de balises Struts pour y accéder dans la page d'affichage (JSP). Il existe deux façons de le configurer.

1. Configuration manuelle des bibliothèques d'étiquettes Strut

La configuration manuelle est la méthode ancienne et classique, utilisée dans le conteneurStruts version ⇐ 1.1 and Servlet < 2.3. Téléchargez toutes les dépendances Struts, assurez-vous que les fichiers «tld» suivants sont copiés dans le dossierWEB-INF, vous pouvez trouver ces fichiers dans la bibliothèque Struts téléchargée.

  • struts-bean.tld

  • struts-html.tld

  • struts-logic.tld

  • struts-tiles.tld

Déclarez l'URI taglib dans web.xml
web.xml

...

     
      http://struts.apache.org/tags-bean
     
     
      /WEB-INF/struts-bean.tld
     


     
      http://struts.apache.org/tags-html
     
     
      /WEB-INF/struts-html.tld
     


     
      http://struts.apache.org/tags-logic
     
     
      /WEB-INF/struts-logic.tld
     


     
      http://struts.apache.org/tags-tiles
     
     
      /WEB-INF/struts-tiles.tld
     


     
      http://struts.apache.org/tags-nested
     
     
      /WEB-INF/struts-nested.tld
     

...

Vous pouvez maintenant y accéder sur la page JSP. Les@taglib uri de la JSP doivent correspondre à web.xml<taglib-uri>


En fait, vous pouvez définir votre propre nomtaglib uri, par exemple

web.xml

...

     
      customer-anything/tags-bean
     
     
      /WEB-INF/struts-bean.tld
     

...

Accédez-y ensuite via votre nom personnalisétaglib uri.


2. Configuration automatique des bibliothèques de balises Strut

C'est le moyen le plus simple et utilisé uniquement dansStruts version 1.2, 1.3 and Servlet 2.3/2.4 container. Vous n'avez plus besoin de définir les détails de «tlds» dans web.xml, incluez simplement lesstruts-taglib.jar dans le chemin de classe de votre projet ou copiez-le dans le dossier WEB-INF / lib.

Tous les détails «tld» sont définis dans le dossier «struts-taglib.jar\META-INF ld». Pendant le déploiement, lesstruts-bean.tld,struts-html.tld,struts-logic.tld etstruts-tiles.tld se déploieront automatiquement. Cependant, vous pouvez y accéder uniquement via le nom «pre-fixed uri» suivant. Dans cette méthode, vous n'êtes pas autorisé à changer le nom «taglib uri».


FAQ

Q : Look like the “taglib uri” is pointing to Apache website, how about the client has NO internet access?
A: L'URI taglib est défini dans le dossier «struts-taglib.jar\META-INF ld», c'est juste un nom d'URI de projet, ne pointant pas vers le site Apache, vous pouvez toujours y accéder même dans aucun environnement d'accès Internet.

Q : Can the manual configuration work in latest Struts 1.2 or 1.3?
A: Oui, Struts est rétrocompatible, l'ancienne méthode est toujours prise en charge dans Struts 1.2 et 1.3.

Q : Which method is the best?
A: Cela dépend, la configuration automatique ne fonctionne que dans le conteneur Servlet 2.3 / 2.4. Si vous êtes autorisé à choisir, passez à la méthode automatique, pourquoi voulez-vous copier les fichiers tld manuellement?