Struts - directive Taglib dans une page JSP .tld fournis par des haubans
Je suis en train d'élaborer un Struts
en fonction de l'application. Je suis nouveau à jambes de force. Je veux utiliser html
balises , spécifié dans une taglib répertoire fourni par Struts
, dans un JSP
page.
Mais ne savent pas comment l'utiliser. Je sais comment utiliser la directive taglib mais je suis venu pour savoir à partir de sources qui la .tld fichier a été incorporé dans un .fichier jar après la version 1.2.8. Je suis en utilisant Struts version 2.1.8.
Je ne sais pas dans lequel .fichier jar de l' struts-html.tld
fichier se trouve.
OriginalL'auteur Yatendra Goel | 2010-03-06
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant Struts 1.3.10 pour cette illustration:
/WEB-INF/lib
dossier./WEB-INF/tld/
dossier (il doit être situé dans /WEB-INF/dossier).Sur web.xml ajouter le suivant (sous la
<web-app>
élément)Cela indique qu'une fois que vous appelez votre TLD à partir de la JSP, votre webapp va chercher la correspondance
<taglib-uri>
ensuite chercher son emplacement sur une<taglib-location>
et classe à appeler.Sur votre page JSP, vous pouvez désormais le faire:
Espère que cette aide.
/WEB-INF
lâche TLD fichiers. Juste déposer le fichier JAR(s) dans/WEB-INF/lib
et de la déclaration de la taglibs en haut de la page JSP, comme par le TLD de la documentation est suffisante pour obtenir JSTL de travail. C'est également ce que devrait être la pratique normale pour tous les autres JSP taglibs: 1) déposer le fichier JAR(s) dans le classpath (c'est à dire/WEB-INF/lib
), 2) déclarertaglib
en JSP. C'est tout. Similaire réponse: stackoverflow.com/questions/2323645Merci...je ne le savais pas....- Ok, je vais essayer votre méthode...
ce MVC cadres utilisez-vous?
JSF tout le chemin. En outre, j'ai joué un peu avec des Rayures et Spring MVC (à des fins de loisir). J'ai aussi un privé/maison à plus de convention de configuration du framework MVC sur le dessus de la JSP/Servlet.
OriginalL'auteur Buhake Sindi
Même si cette question a une (pour moi, c'est assez incompréhensible) a accepté de répondre, je me sens obligé d'avoir un aller à moi-même. La vraie réponse est contenue dans BalusC de commentaires et de suggérer des errants
.tld
fichiers autour de la pose dansWEB-INF
est vraiment de mauvais conseils. Mon intention est de développer sur ce en utilisant la version exacte de Struts2 l'OP a été demandé (v2.1.8), que j'ai téléchargé de Apache archives historiques de l'.Il n'y a pas de
struts-html.tld
dans Struts2 - au Lieu de cela, il y a les suivants:struts-tags.tld
, qui réside dans leMETA-INF
répertoire destruts2-core-2.1.8.jar
et contient tous les standard balises Struts, comme celles que vous attendez à trouver dansstruts-html.tld
dans Struts1.tiles-jsp.tld
, qui réside dans leMETA-INF
répertoire detiles-jsp-2.0.6.jar
et correspond à ce qui a étéstruts-tiles.tld
dans Struts1.Qui est correct. La façon dont il fonctionne, en général, est la suivante:
WEB-INF/lib
répertoire et charges de toute.jar
les fichiers qu'il trouve là - bas- C'est là que vous devez placer le Struts2 bibliothèque..jar
les fichiers, toutes les Tld sont attendus à résider dans leMETA-INF
répertoire. Évidemment, et comme mentionné ci-dessus, c'est déjà le cas pourstruts2-core-2.1.8.jar
, donc il n'y a rien qui doit être fait.<uri>
élément à l'intérieur de l'élément racine<taglib>
et magasins de correspondance entre les TLD et son URI. En conséquence, cette URI est utilisé dans votre.jsp
fichiers de référence du TLD.Dans le cas de
struts2-core-2.1.8.jar
, l'URI est/struts-tags
et ainsi, vous devez le référencer dans un.jsp
fichier comme ceci (vous pouvez bien sûr modifier laprefix
attribut à votre goût)......et par la suite mettre à profit, comme par exemple ceci:
OriginalL'auteur zb226
BalusC est correct: vous avez juste besoin les fichiers JAR dans
/WEB-INF/lib
et un bontaglib
dans chaque JSP. Une chose qui a déclenché m'a d'abord été sensibles JSP syntaxe; les espaces entre certains éléments sont importants. Par les Bandes la documentation, chaquetaglib
pour les Bandes TLD doit ressembler à:OriginalL'auteur Daniel F. Thornton