0

Я стараюсь обрабатывать многостраничные формы с помощью абстрактного контроллера формы wizzard. Но в URL показывает http://localhost:8080/SpringMVC/ вот так. Не удалось сопоставить файл WelcomePage.jsp. Мой диспетчеру сервлет этоКак перенаправить страницу приветствия с использованием абстрактного класса контроллера весной MVC?

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> 

<bean name="/WelcomePage" class="com.mkyong.common.controller.WelcomeController" /> 

<bean class="com.mkyong.common.controller.UserController" > 

    <property name="pages"> 
     <list> 
     <!-- follow sequence --> 
     <value>Page1Form</value> <!-- page1 --> 
     <value>Page2Form</value> <!-- page2 --> 
     <value>Page3Form</value> <!-- page3 --> 
     </list> 
    </property> 
    <property name="validator"> 
     <bean class="com.mkyong.common.validator.UserValidator" /> 
    </property> 
</bean> 

<!-- Register User.properties for validation error message --> 
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename" value="User" /> 
</bean> 
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix"> 
     <value>/WEB-INF/pages/</value> 
     </property> 
     <property name="suffix"> 
     <value>.jsp</value> 
    </property> 
</bean> 

И мой код контроллера здесь упоминается. Если я запускаю мой проект показывает предупреждение Нет отображения найдено для запроса HTTP с URI [/ SpringMVC /] в DispatcherServlet с именем 'Mvc-диспетчером'

public class WelcomeController extends AbstractController{ 

@Override 
protected ModelAndView handleRequestInternal(HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

    return new ModelAndView("WelcomePage"); 
} 
} 

ответ

0

В Spring MVC, ControllerClassNameHandlerMapping использование конвенционной для отображения запрошенного URL к контроллеру (условная конфигурация). Он принимает имя класса, удаляет суффикс «Контроллер», если он существует, и возвращает оставшийся текст, нижний и верхний «/».

в вашем случае, вы не имеете любой контроллер переведенный с «/» URL, так что для accedding к вашей странице приветствия вы должны использовать: http://localhost:8080/SpringMVC/welcome