Spring MVC: «Нет отображения для [...] в DispatcherServlet с именем« dispatcher »» - PullRequest
0 голосов
/ 22 июля 2011

Может кто-нибудь мне помочь. Весной MVC я получаю ошибку

  • ПРЕДУПРЕЖДЕНИЕ. Нет отображения для [/TechBooks/details.htm] в ДиспетчерСервлет с именем «Диспетчер»

1) Прежде всего, в web.xml я использую стандартный DispatcherServlet, который перехватывает все * .htm, ничего необычного здесь, это было написано для меня заранее:

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>

2) В dispatcher-servlet.xml я использую SimpleUrlHandlerMapping , опять же это стандартно и предварительно написано:

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="index.htm">indexController</prop>
        </props>
    </property>
</bean>

3) Также в dispatcher-servlet.xml я определяю свой класс FormController под названием «DetailsFormController», который сопоставляется с details.htm :

<bean name="/details.htm" class="techbooks.web.DetailsFormController"/>

4) А класс DetailsFormController является FormController для формы.

package techbooks.web;

public class DetailsFormController extends SimpleFormController {
    ....
    }

Когда я выполняю ресурс / details.htm , я получаю вышеуказанную ошибку.

  • ПРЕДУПРЕЖДЕНИЕ. Нет отображения для [/TechBooks/details.htm] в ДиспетчерСервлет с именем «Диспетчер»

Любые идеи будут оценены. Спасибо.

Ответы [ 2 ]

0 голосов
/ 23 июля 2011

Я выяснил, в чем проблема.

При использовании SimpleUrlHandlerMapping имя контроллера должно быть DetailsController , а не DetailsFormController, поэтому оно автоматически сопоставляется с нужным JSP.

0 голосов
/ 22 июля 2011

Можете ли вы изменить свое представление бина на

     <bean name="/TechBooks/details. htm"  class="techbooks.web.DetailsFormController"/>

или написать обработчик URL-адресов для TechBooks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...