いくつかのリクエストパラメータに応じて異なるビューをレンダリングするために、いくつかの既存のアプリケーションを変更する必要があります。このアプリケーションはタイルを使用しています。これまでタイルを使用したことがないので、これを行う方法について少しヒントが必要です。
タイルは次のように定義されます。
<bean id="viewResolver"class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" /></bean>
リクエストにいくつかのパラメータがある場合、私がwelcome.tileを持っているとしましょう。id=xyzおよび tile xyz.welcome.tileが存在します。これをレンダリングしたいと思います。存在しない場合は、デフォルトをレンダリングしたいと思います。私のコントローラーは、 welcome.tileをビューとして返しますが、コントローラーにコードを追加したくありません。これをできるだけ簡単に行いたいと考えています。
私の考えは、何らかの形でビューの解像度を傍受して、リクエストに応じてパラメーターをチェックし、パラメーターからのプレフィックスを持つ特定のタイルが存在するかどうかを確認し、存在する場合はそれを使用することでした。しかし、どこから始めればよいかわかりません。
これは古いコードなので、残念ながらあまり変更する余裕はありません。
よろしくお願いします