代码之家  ›  专栏  ›  技术社区  ›  Brimstedt

你能用taglib代码中的taglib得到jsp文件的文件名吗?

  •  3
  • Brimstedt  · 技术社区  · 15 年前

    是否可以从Java代码中获取使用TAGLIB的JSP文件的文件名?

    即。

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

    其中,xxx将获得jsp文件的文件名(当然,可以是嵌套的include文件)。

    溴 /B

    2 回复  |  直到 13 年前
        1
  •  3
  •   ChssPly76    15 年前

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

    你可以得到JSP已经编译成VIA的类的名称。

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

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

        2
  •  1
  •   Bob Thule    13 年前

    您可以获得jsp的文件名和路径:

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