JSP Tag Files dans les sous-répertoires, en utilisant un seul préfixe taglib. Est-ce possible?
J'ai actuellement mon .les fichiers de balises déclaré:
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
Exemple de chemin d'accès d'un fichier de balises :
/WEB-INF/tags/test.tag
Et je les utilise comme ceci :
<t:test oneAttributeKey="oneAttributeValue">
some content...
</t:test>
Mon problème : je ne veux pas mettre tous mes fichiers de balises dans un seul dossier "/WEB-INF/tags".
Je visez plutôt de les avoir dans différents sous-répertoires :
/WEB-INF/tags/utilisateurs/
/WEB-INF/tags/widgetsA/
/WEB-INF/tags/widgetsB/
(...)
Est-ce possible, sans créer un autre taglib prefix pour chacune et chacun d'entre eux?
Exemple de ce que je voudrais éviter :
<%@taglib prefix="t_users" tagdir="/WEB-INF/tags/users" %>
<%@taglib prefix="t_widgetsA" tagdir="/WEB-INF/tags/widgetsA" %>
<%@taglib prefix="t_widgetsB" tagdir="/WEB-INF/tags/widgetsB" %>
Exemple de ce que j'aimerais, à l'aide d'un seul "t" préfixe :
<t:users/onetag oneAttributeKey="oneAttributeValue">
some content...
</t:users/onetag>
N'a une solution similaire existe pas?
Mise à JOUR : BalusC a montré qu'il est possible d'utiliser un préfixe, par la définition de tous les fichiers de balises en un seul .tld. Je suppose que ma question n'était pas assez clair : je voudrais savoir si il est possible d'utiliser le tag des fichiers en plusieurs sous-répertoires, sans avoir à spécifier un chemin d'accès à chacun d'eux n'importe où à l'exception de l'élément qui les utilisent (ex: "<t:users/onetag")!
Ce que je n'aime pas à propos de Balises JSP, c'est qu'ils se comportent très différemment que les fichiers JSP, même s'ils partagent en fait très similaire de contenu. En fait, j'ai même décidé de mettre tous mes fichiers jsp à l'intérieur de l' /WEB-INF/tags/dossier, de sorte qu'ils sont côte à côte avec le tag des fichiers (j'ai dû choisir /WEB-INF/tags/que, depuis que ce dossier est obligatoire pour le tag des fichiers, pour une certaine raison)! Je ne comprends pas pourquoi certains de mes fichiers contenant du code HTML qui va dans /WEB-INF/jsp/et quelques autres dans /WEB-INF/tags/!!
Je veux être en mesure de groupe les jsp et tag des fichiers dans des répertoires en fonction de ce qu'ils sont liés à! Exemple :
/WEB-INF/tags/users/userProfileLayout.tag
/WEB-INF/tags/users/employeeProfile.jsp
/WEB-INF/tags/users/employerProfile.jsp
/WEB-INF/tags/widgetsA/widgetALayout.tag
/WEB-INF/tags/widgetsA/oldWidgetA.jsp
/WEB-INF/tags/widgetsA/newWidgetA.jsp
Mais ce qui m'oblige à déclarer le chemin d'accès de chacun des sous-répertoires, dans de multiples @tablib ou dans un .tld, que je trouve un peu gênant. Je vais vivre avec elle, mais je pense qu'il pourrait être amélioré.
source d'informationauteur electrotype
Vous devez vous connecter pour publier un commentaire.
Définir comme
<tag-file>
dans un seul.tld
fichier que vous avez mis en/WEB-INF
dossier.E. g.
/WEB-INF/my-tags.tld
L'utiliser dans vos pages Jsp comme suit
Un modèle que j'ai suivi, même si n'a pas l'adresse de l'OP problème directement, je trouve que cela rend la situation beaucoup moins douloureuse, qui est la création d'une JSP Fragment où j'définir tous les taglibs:
/WEB-INF/vues/taglibs.jspf
Et ensuite inclure ce JSP Fragment en haut de chaque fichier JSP:
/WEB-INF/vues/utilisateurs/employeeProfile.jsp
Devrait fonctionner. Les noms de dossier en vertu de l'étiquette spécifiée-dir de la valeur devenu trait d'union-parties séparées des noms de balise que vous utiliseriez.