Можете ли вы получить имя файла jsp, используя taglib в коде taglib
Вопрос
Возможно ли получить имя файла 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();
Не связан с StackOverflow