0

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 を持ち、それぞれが完全に異なるレイアウトを持ちます。

4

1 に答える 1

0

Apache Tilesには高度なビュー作成機能があり、少し異なる方法で必要なことを実行できます。http://tiles.apache.org/framework/tutorial/advanced/preparer.html

于 2012-04-15T04:47:05.057 に答える