Você pode obter o nome do arquivo do arquivo JSP usando um taglib no código taglib

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

  •  05-07-2019
  •  | 
  •  

Pergunta

É possível obter o nome do arquivo do arquivo JSP que usa um taglib do código Java?

Ou seja

public int doStartTag() throws JspException 
{
    try
    {
        String xxx = pageContext.?

Onde xxx receberia o nome do arquivo do arquivo JSP (que obviamente poderia ser um arquivo aninhado incluir)

br /b

Foi útil?

Solução

Não é possível obter o nome do arquivo JSP simplesmente porque, neste momento, ele foi compilado e você está lidando com a versão compilada em vez do arquivo JSP de origem.

Você pode obter o nome da classe JSP foi compilado em via

pageContext.getPage().getClass().getName();

e tente derivar o nome JSP, mas o esquema de nomenclatura difere entre os contêineres JSP.

Outras dicas

Você pode obter o nome do arquivo e o caminho do JSP:

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top