3

是否可以从java代码中获取使用taglib的jsp文件的文件名?

IE

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

xxx 将在哪里获取 jsp 文件的文件名(当然可以是嵌套的包含文件)

br /B

4

2 回答 2

3

仅仅因为此时它已经被编译并且您正在处理编译版本而不是源 JSP 文件,所以无法获得 JSP 文件的名称。

您可以通过以下方式获取 JSP 编译成的类的名称

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

并尝试从中派生 JSP 名称,但 JSP 容器之间的命名方案不同。

于 2009-10-23T01:00:08.573 回答
1

可以获取 JSP 的文件名和路径:

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
于 2011-08-26T05:03:43.950 回答