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

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

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

BR / B

有帮助吗?

解决方案

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

您可以通过

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

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

其他提示

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

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top