Você pode obter o nome do arquivo do arquivo JSP usando um taglib no código taglib
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
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