Puoi ottenere il nome del file jsp usando un taglib nel codice taglib
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
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