2010-11-08 44 views
0

我試圖從標記文件中訪問servlet路徑,如下所示;使用EL或scriptlet代碼的jsp自定義標記文件中的getRealPath()

<%@tag description="put the tag description here" pageEncoding="UTF-8"%> 
<%=pageContext.getServletContext().getRealPath("/")%> 

但它抱怨找不到符號; 字符串:/// XXXXX:89:找不到符號 符號:變量的pageContext 位置:類org.apache.jsp.tag.web.xxxx

如何在標籤文件訪問值有什麼建議?

回答

1

pageContext不是有效的隱式對象。如您所知,application有效,jspContext也是如此(javax.servlet.jsp.JspContext的實例)。在相關說明中,有可能getRealPath將返回null ...

0

哦,它看起來像application.getRealPath(「圖像」)是由於表達式出現一個標記文件內的所述一個在標籤上下文

+0

不,它是* scriptlet *上下文中的一個。您不是使用標記(例如('')或EL(例如'$ {}'),而是使用舊式* scriptlet *調用它。 – BalusC 2010-11-08 14:12:12