javaコードからtaglibを使用するjspファイルのファイル名を取得することは可能ですか?
いえ
public int doStartTag() throws JspException
{
try
{
String xxx = pageContext.?
xxx は jsp ファイルのファイル名を取得します (もちろん、ネストされたインクルード ファイルの場合もあります)。
すぐに戻る
この時点でJSPファイルがコンパイルされており、ソースJSPファイルではなくコンパイル済みバージョンを処理しているという理由だけで、JSPファイルの名前を取得することはできません。
JSPがコンパイルされたクラスの名前は次の方法で取得できます。
pageContext.getPage().getClass().getName();
そしてそれからJSP名を導き出そうとしますが、命名スキームはJSPコンテナ間で異なります。
JSP のファイル名とパスを取得できます。
String jspFilePath = ((Servlet)pageContext.getPage()).getServletConfig().getServletName();