Pouvez-vous obtenir le nom du fichier jsp en utilisant une balise taglib dans le code taglib

StackOverflow https://stackoverflow.com/questions/1609367

  •  05-07-2019
  •  | 
  •  

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

Était-ce utile?

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
scroll top