3

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

いえ

public int doStartTag() throws JspException 
{
    try
    {
        String xxx = pageContext.?

xxx は jsp ファイルのファイル名を取得します (もちろん、ネストされたインクルード ファイルの場合もあります)。

すぐに戻る

4

2 に答える 2

3

この時点でJSPファイルがコンパイルされており、ソースJSPファイルではなくコンパイル済みバージョンを処理しているという理由だけで、JSPファイルの名前を取得することはできません。

JSPがコンパイルされたクラスの名前は次の方法で取得できます。

pageContext.getPage().getClass().getName();

そしてそれからJSP名を導き出そうとしますが、命名スキームはJSPコンテナ間で異なります。

于 2009-10-23T01:00:08.573 に答える
1

JSP のファイル名とパスを取得できます。

String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();
于 2011-08-26T05:03:43.950 に答える