2010-12-28 10 views
2

TagクラスにJSPページを含める必要があります。私は、APIを使用して別のJSPページ内のJSPページを含めるための標準的な方法がこれですと信じて:プログラムでJSPページを含める

request.getRequestDispatcher("included.jsp").include(request, response); 

しかし、私は、含まページが生成されたページの一番上に描画されていることのコードがあるどんなにに気づきました位置しています。これは、コードがTagクラスに配置されている場合でも、JSPファイル内にスクリプトレットとして直接配置されている場合でも同様です。一方、<jsp:include>アクションは期待どおりに動作し、タグがJSPファイルに表示されるインクルードページをレンダリングします。

クラスにJSPページを含めて、<jsp:include>と同じように動作させるにはどうすればよいですか?タグクラス内で<jsp:include>アクションを呼び出す方法はありません。

答えて

4

おそらく、あなたのタグクラスは、電話する前にpageContext.getOut().flush();に電話する必要があります。request.getRequestDispatcher("included.jsp").include(request, response);

0

私は怠け者ではありませんが、JSPコンパイルされたファイルを見るのはなぜですか。例えば、tomcatはこれらを\ workにコンパイルし、そこで生成されたjavaを見ることができます。