Domanda

È possibile ottenere il nome file del file jsp che utilizza un taglib dal codice java?

cioè.

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

Dove xxx otterrebbe il nome file del file jsp (che ovviamente potrebbe essere un file di inclusione nidificato)

br / B

È stato utile?

Soluzione

Non è possibile ottenere il nome del file JSP semplicemente perché a questo punto è stato compilato e hai a che fare con la versione compilata anziché con il file JSP di origine.

È possibile ottenere il nome della classe in cui è stato compilato JSP tramite

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

e prova a ricavarne il nome JSP ma lo schema di denominazione differisce tra i contenitori JSP.

Altri suggerimenti

È possibile ottenere il nome del file e il percorso del JSP:

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top