¿Puede obtener el nombre de archivo del archivo jsp usando un taglib en el código taglib
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
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