【问题标题】:Can you get the filename of the jsp file using a taglib in the taglib code能否使用taglib代码中的taglib获取jsp文件的文件名
【发布时间】:2009-10-22 19:13:47
【问题描述】:

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

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

xxx 会得到 jsp 文件的文件名(当然也可以是嵌套的包含文件)

br /B

【问题讨论】:

    标签: java jsp taglib


    【解决方案1】:

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

    可以通过获取JSP编译成的类名

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

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

    【讨论】:

    • 你这么说,在检查编译好的jsp类之后,我明白为什么了。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-21
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多