是否可以从java代码获取使用taglib的jsp文件的文件名?
即
public int doStartTag() throws JspException
{
try
{
String xxx = pageContext.?
其中xxx将获取jsp文件的文件名(当然可以是嵌套的包含文件)
BR / B
答案 0 :(得分:3)
不可能简单地获取JSP文件的名称,因为此时它已被编译并且您正在处理已编译的版本而不是源JSP文件。
您可以通过
获取已编译的JSP类的名称pageContext.getPage().getClass().getName();
并尝试从中派生JSP名称,但JSP容器之间的命名方案不同。
答案 1 :(得分:1)
您可以获取JSP的文件名和路径:
String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();