Können Sie den Dateinamen der JSP -Datei mit einem Taglib im Taglib -Code erhalten?
Frage
Ist es möglich, den Dateinamen der JSP -Datei zu erhalten, der einen Taglib aus dem Java -Code verwendet?
Dh
public int doStartTag() throws JspException
{
try
{
String xxx = pageContext.?
Wobei XXX den Dateinamen der JSP -Datei erhalten würde (was natürlich eine verschachtelte Einschlussdatei sein könnte)
Br /b
Lösung
Es ist nicht möglich, den Namen der JSP -Datei zu erhalten, nur weil sie zu diesem Zeitpunkt zusammengestellt wurde und Sie sich eher mit kompilierter Version als mit der Quell -JSP -Datei befassen.
Sie können den Namen der Klasse JSP erhalten
pageContext.getPage().getClass().getName();
und versuchen Sie, den JSP -Namen daraus abzuleiten, aber das Namensschema unterscheidet sich zwischen JSP -Behältern.
Andere Tipps
Sie können den Dateinamen und den Pfad des JSP erhalten:
String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow