Pouvez-vous obtenir le nom du fichier jsp en utilisant une balise taglib dans le code taglib
Question
Est-il possible d’obtenir le nom de fichier du fichier jsp qui utilise une balise tag à partir du code java?
I.e.
public int doStartTag() throws JspException
{
try
{
String xxx = pageContext.?
Où xxx obtiendrait le nom du fichier jsp (qui pourrait bien sûr être un fichier inclus imbriqué)
br / B
La solution
Il n’est pas possible d’obtenir le nom du fichier JSP simplement parce qu’à ce stade, il a été compilé et que vous utilisez une version compilée plutôt que le fichier JSP source.
Vous pouvez obtenir le nom de la classe dans laquelle JSP a été compilé via
pageContext.getPage().getClass().getName();
et essayez d’en extraire le nom JSP, mais le schéma de nommage diffère d’un conteneur à l’autre.
Autres conseils
Vous pouvez obtenir le nom de fichier et le chemin du fichier JSP:
String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow