Bean に設定された値に基づいてレイアウトを動的にロードする方法を探しています。Apache タイルで Spring MVC を使用する。
私のviews.xml内には、通常、次のようなものがあります。
<definition extends="mytemplate" name="home">
<put-attribute name="title" value="Home Page Title"/>
<put-attribute name="heading" value="Home"/>
<put-attribute name="body" value="/WEB-INF/pages/home.jspx"/>
<put-attribute name="side" value="/WEB-INF/pages/side.jspx"/>
</definition>
mytemplate.jspx 内には、テンプレートがどのように見えるかを定義するコードがあります。
私が探しているのは、いくつかの URL ロジック (着信 URL が www.example1.com か www.example2.com かを確認する) に応じて mytemplate を変更し、RequestInterceptor を介して URL をインターセプトし、ThemeLayoutBean に値を設定し、次に、それが url1 であるか url2 であるかに基づいて、mytemplate1 と mytemplate2 を持ち、それぞれが完全に異なるレイアウトを持ちます。