2010-02-04 3 views
0

Я пытаюсь сопоставить пару URLs в свои контроллеры следующим образом:Что случилось с моими сопоставлениями в Url?

/index.html => HomeController 
/login/index.html = LoginController 

Мое картирование боб в моем сервлете XML выглядит следующим образом:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <map> 
      <entry key="/index.html"> 
       <ref bean="homeController" /> 
      </entry> 
      <entry key="/login/index.html"> 
       <ref bean="loginController" /> 
      </entry> 
     </map> 
    </property> 
</bean> 

Я правильно определен реф бобов для homeController и loginController.

Я могу загрузить домашнюю страницу правильно, но когда я пытаюсь перейти на /login, вместо отображения jsp, на который указывает loginController, я получаю сообщение об ошибке недоступности ресурса tomcat. Что-то не так с моим синтаксисом здесь? Благодаря

Heres часть моей web.xml:

<servlet> 
    <servlet-name>myServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>myServlet</servlet-name> 
    <url-pattern>/index.html</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 

ответ

1

Ваше отображение URL является /login/index.html, и вы навигации к /login.

Ваши URL-адреса должны соответствовать URL-адресу. Изменение отображения на /login

редактировать: OK, то url-pattern в вашем web.xml только ловить индексную страницу, поэтому он никогда не посылает запросы на /login до весны. Вам нужно либо расширить шаблон, чтобы он был <url-pattern>/*</url-pattern> (который отправит каждый запрос Spring), либо добавит несколько шаблонов, чтобы охватить каждый URL, который вы хотите использовать Spring.

Также ваш welcome-file-list является немного чрезмерным. Вы действительно нуждаетесь в них?

+0

Этого не делалось. Возможно, мне нужно изменить отображение сервлета в web.xml? – oym

+0

Возможно. Что в вашем 'web.xml'? – skaffman

+0

Я обновил вопрос с помощью своего web.xml – oym

Смежные вопросы