0

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 ファイルで多くの順列を試しましたが、成功していません。ビューは正しく読み込まれ、コンソールにエラーは表示されませんが、タイルはどこにも表示されません。私は何が欠けていますか?

前もって感謝します (:

4

2 に答える 2

0

次のように宣言されたビューリゾルバーがあります

<bean id="viewResolver"
      class="org.springframework.web.servlet.view.UrlBasedViewResolver"
      p:prefix="/WEB-INF/jsp/"
      p:suffix=".jsp"
      p:viewClass="org.springframework.web.servlet.view.tiles2.TilesView"
/>
于 2011-01-28T21:15:11.630 に答える
0

ViewResolverfor tiles が構成されていないようです。ドキュメントから

To be able to use the views you have to have a ViewResolver 
just as with any other view technology used with Spring.

UrlBasedViewResolverと から選択できますResourceBundleViewResolver

welcomeView現在、ビュー名 ( ) を対応する jsp ( ) に解決しているように見えるwelcomeView.jspため、タイルを取得していません。

于 2011-01-28T04:33:06.243 に答える