記事hereを見ると、Jerseyを使用してJSPビューを解決するためにTemplateProcessorを使用する方法の例があります。どうやらこのクラスは廃止され、ViewProcessor <T>に置き換えられました。私はどちらかを実装する方法について幾分混乱しています(推奨されていないので、新しいものが推奨されます)。テンプレート引数として何が入りますか?/WebContent/WEB-INF/views/*内のjspを単純に解決し、返されたビューの式言語を評価するには、どうすれば実装できますか?カスタムViewProcessorを実装する方法<T>(jax-rs)?
他ViewProcessor article is here.
感謝。
を参照してください、私は閲覧を返すために、初期化のparamと呼び出しを追加しようとしたが、ビューはまだ解決することはできません。 ' com.sun.jersey.configを.property.JSPTemplatesBasePath WEB-INF /ビュー PARAM値> ' と は'新しい表示可能( "歓迎"、チェンジ)を返す; ' とでのwelcome.jspファイルをWEB- INF/views/welcome.jsp –
Blaskovicz
OK。これは、記事に記載されているように、Jerseyは/ /のディレクトリでテンプレートを探しているためです。つまり、Viewableを返すリソースクラスがcom.acme.myproject.FooResourceで、 "welcome"を探している場合、JerseyはWEB-INF/views/com/acme/myproject/FooResource/welcomeという名前で探します。 jsp。あなたのテンプレートがテンプレートの基本パスのルートにある場合、テンプレート名の前にスラッシュを付ける必要があります。つまり 'return new Viewable("/welcome "、changeList);' –
これは意味があります。私はどちらか - 私は未解決の例外を取得していないが、私はどちらかのビュー(HTTP 404)を見ていないよ。私のサーブレットのurl-patternが/ *であることは重要ですか?追加のアイデアはありますか?私は本当に困っている/欲求不満。 – Blaskovicz