URL をコントローラーに明示的にマッピングすることを避けるために ControllerClassNameHandlerMapping を使用していますが、これまでのところ問題なく動作しています。index.jsp に、welcome.html へのリンクがあります。これは、welcomeController に適切にマップされており、次のものが含まれています。
setCommandClass(User.class);
setCommandName("user");
setSuccessView("homeView");
setFormView("welcomeView");
問題は、次のような URL を使用して tiles.xml 定義にタイルを追加しようとすると、次のようになることです。
<definition name="welcome" extends="base.definition">
<put-attribute name="title" value="Welcome!"/>
<put-attribute name="body" value="/WEB-INF/jsp/welcomeView.jsp"/>
</definition>
dispatcher-servlet.xml 内で宣言した唯一のタイル Bean は次のとおりです。
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
これまでのところ、 tiles.xml ファイルで多くの順列を試しましたが、成功していません。ビューは正しく読み込まれ、コンソールにエラーは表示されませんが、タイルはどこにも表示されません。私は何が欠けていますか?
前もって感謝します (: