¿Puede obtener el nombre de archivo del archivo jsp usando un taglib en el código taglib

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

  •  05-07-2019
  •  | 
  •  

Pregunta

¿Es posible obtener el nombre de archivo del archivo jsp que usa un taglib del código java?

I.e.

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

Donde xxx obtendría el nombre de archivo del archivo jsp (que por supuesto podría ser un archivo de inclusión anidado)

br / B

¿Fue útil?

Solución

No es posible obtener el nombre del archivo JSP simplemente porque en este momento se ha compilado y se trata de una versión compilada en lugar del archivo JSP de origen.

Puede obtener el nombre de la clase en la que se compiló JSP a través de

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

e intente derivar el nombre JSP de él, pero el esquema de nombres difiere entre los contenedores JSP.

Otros consejos

Puede obtener el nombre del archivo y la ruta de la JSP:

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top