2009-08-27 13 views
0

背景:アプリケーションを泥の球からMVCに移行する。多くのクラスには、HTML構築メソッドが含まれています。私がフィーチャーを追加するときにリファクタリングすると、私は完全な書き直しを探しているわけではありません。標準クラスに<jsp:include />機能を追加するにはどうすればよいですか?

私はいくつかの小さなビューを構築したいが、いくつかの深刻な文字列の建物の間にそれらをレンダリングする必要があります。

私の意見を構成するにはjspです<jsp:include />タグを使用します。クラスから呼び出せる類似の機能はありますか?私はjava.net.URLを見ていますが、少し配管が必要です。クラスはすでにリクエストオブジェクトに依存しています。

ありがとうございます。

答えて

2

「クラスからの呼び出し」という言葉によって異なります。あなたの "クラス"が実際にServletである場合は、RequestDispatcherをサーブレットのコンテキストから取得してからinclude()メソッドを呼び出すことができます。あなたのクラスがサーブレットから呼び出された場合は、そのクラスにRequestDispatcherを渡すことができます。

しかし、それは本当に悪い考えです。

あなたの説明に基づいて、私はtaglibを「深刻な文字列処理」に使用し、それらのタグをビューから呼び出すと思います。

+0

クラスは、素晴らしいgetSomeSeriousHTML()メソッドを持つPOJOです。それは、サーブレットインターフェースを除いた内側のJSPのように見えます。ありがとう、幸せな狩猟。 –

関連する問題