【发布时间】:2009-10-22 19:13:47
【问题描述】:
是否可以从java代码中获取使用taglib的jsp文件的文件名?
即
public int doStartTag() throws JspException
{
try
{
String xxx = pageContext.?
xxx 会得到 jsp 文件的文件名(当然也可以是嵌套的包含文件)
br /B
【问题讨论】:
是否可以从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();
【讨论】: