2010-11-08 23 views
0

J'essaie d'accéder au chemin de servlet depuis un fichier de balise;getRealPath() dans le fichier de balises jsp personnalisé à l'aide du code EL ou du scriptlet

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

Cependant, il se plaint qu'il ne trouve pas le symbole; chaîne: /// xxxxx: 89: symbole ne peut pas trouver symbole: Variable pageContext Lieu: classe org.apache.jsp.tag.web.xxxx

des suggestions sur la façon d'accéder à cette valeur dans le fichier de tag?

Répondre

1

Puisque l'expression apparaît dans un fichier de balises, pageContext n'est pas un objet implicite valide. Comme vous l'avez noté, application est valide, de même que jspContext (une instance de javax.servlet.jsp.JspContext). Sur une note connexe, il est possible que getRealPath renverra null ...

0

oh, on dirait application.getRealPath (« images ») est celui dans le contexte de l'étiquette

+0

Non, c'est le contexte * scriptlet *. Vous ne l'appelez pas en utilisant une balise (par exemple ('') ou EL (par exemple '$ {}'), mais en utilisant un ancien scriptlet * à la mode *. – BalusC