Можете ли вы получить имя файла jsp, используя taglib в коде taglib

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Возможно ли получить имя файла jsp, который использует taglib, из кода Java?

То есть.

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

Где xxx получит имя файла jsp (который, конечно, может быть вложенным включаемым файлом)

br /B

Это было полезно?

Решение

Невозможно получить имя файла JSP просто потому, что на данный момент он был скомпилирован, и вы имеете дело со скомпилированной версией, а не с исходным файлом JSP.

Вы можете получить имя класса, в который был скомпилирован JSP, с помощью

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

и попробуйте вывести из него имя JSP, но схема именования отличается в разных контейнерах JSP.

Другие советы

Вы можете получить имя файла и путь к JSP:

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top