2011-07-08 8 views
6

これはあまり短くないので、私にご負担ください。
私は、Spring 3.0、Apache Tiles 2.2、およびSpring WebFlow 2.2でWebアプリケーションを開発しています。 1つの重要な要件は、非常にモジュラーである必要があることです。つまり、各アプリケーションモジュールは個別のJarファイルとして配信されます。これは、クラスパスを通してリソースとコンフィグをロードすることで行うことができます。
モジュールのすべてのクラス、Bean設定、ビュー定義、フロー定義、JSPページをこのjarファイルにバンドルしたいと思います。最初の2つは簡単です。次の2ため
Iは溶液実測値:
ベースパスはパスからクラスパスからjspを解決するためのSpringとApache Tilesの定義方法

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="classpath:/org/example/webflow/samples"> 
    <webflow:flow-location-pattern value="/**/*-flow.xml" /> 
</webflow:flow-registry> 

ビュー定義をロードすることができる
フロー定義を
TilesConfigurerもクラスパスを介してロードすることができ

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/> 
</bean> 
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>classpath:/org/example/**/tiles/tile-views.xml</value> 
    </list> 
</property> 
</bean> 

残っているのは、ページを解決することだけです。好ましくはtです次のようなものがあります。

<definition name="myPage" extends="main"> 
    <put-attribute name="header" value="classpath:/org/example/pages/headers/view_events.jsp" /> 
    <put-attribute name="siteContent" value="classpath:/org/example/pages/admin/view_events.jsp" /> 
    <put-attribute name="footer" value="classpath:/org/example/pages/blank.jsp" /> 
</definition> 

希望の結果を得る方法はありますか?私が検索で得た最も近いことは、Apache TilesワイルドカードサポートとELサポートでしたが、それは私が必要とするものではありません。
ありがとうございます。

答えて

2

私は説明したものと非常によく似たものを持っています。私はその後だけの問題の私のタイルの上に「表現」に「値」を切り替えたに、私のpom.xmlに「タイル・エル」を追加あなたも上の簡単な条件で遊ぶことができ、この

<definition name="mypage" extends="main"> 
     <put-attribute name="header" expression="${header}"/> 

のような定義を解きますこのような表現

<put-attribute name="header" expression="/WEB-INF/layouts/${bean.field ? 'path1/' : 'path2/'}header.jsp"> 
+0

式+タイルエルは私の問題も解決しました。 <定義名= "mydefinition" templateExpression = "クラスパス:/com/test/mytemplate.jsp">

関連する問題