您可以使用taglib代码中的taglib获取jsp文件的文件名

时间:2009-10-22 19:13:48

标签: java jsp taglib

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

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

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

BR / B

2 个答案:

答案 0 :(得分:3)

不可能简单地获取JSP文件的名称,因为此时它已被编译并且您正在处理已编译的版本而不是源JSP文件。

您可以通过

获取已编译的JSP类的名称
pageContext.getPage().getClass().getName();

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

答案 1 :(得分:1)

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

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();