これはあまり短くないので、私にご負担ください。
私は、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サポートでしたが、それは私が必要とするものではありません。
ありがとうございます。
式+タイルエルは私の問題も解決しました。 <定義名= "mydefinition" templateExpression = "クラスパス:/com/test/mytemplate.jsp"> –