taglibコードでtaglibを使用してjspファイルのファイル名を取得できますか

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

  •  05-07-2019
  •  | 
  •  

質問

Javaコードからtaglibを使用するjspファイルのファイル名を取得することは可能ですか?

I.e。

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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top