Können Sie den Dateinamen der JSP -Datei mit einem Taglib im Taglib -Code erhalten?

StackOverflow https://stackoverflow.com/questions/1609367

  •  05-07-2019
  •  | 
  •  

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

War es hilfreich?

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
scroll top