ModelandView 404 Проблема - PullRequest
       2

ModelandView 404 Проблема

0 голосов
/ 13 октября 2010

Я не могу понять, почему у меня ошибка 404 при попытке доступа к /liginform.dlp через метод POST

У меня есть следующее отображение web.xml:

  <servlet-name>doolloop</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>doolloop</servlet-name>
    <url-pattern>*.dlp</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>doolloop</servlet-name>
    <url-pattern>/index.dlp</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.dlp</welcome-file>
  </welcome-file-list>

doolloop-servlet.xml выглядит так:

<context:component-scan base-package="com.doolloop.controllers" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

У меня есть две страницы jsp /index.jsp /forms/loginform.jsp

Контроллеры выглядят так:

@Controller
public class DoolloopController{
    protected final Log logger = LogFactory.getLog(getClass());

    @RequestMapping("/index.dlp")
    public ModelAndView index(){
        logger.info("Return View");
        return new ModelAndView("index");
    }

Следующий код выдает ошибку 404:

 @RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
        public ModelAndView CheckLogin(){
            ModelAndView mv = new ModelAndView("/form/loginform");
            return mv;
        }

Если я изменил его следующим образом, он отлично работает:

@RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
        public String showForm() {
                return "/forms/loginform";

в чем проблема?пожалуйста помогите

Ответы [ 2 ]

4 голосов
/ 08 марта 2013

Дважды проверьте ваш импорт.Убедитесь, что вы используете:

org.springframework.web.servlet.ModelAndView

, а не:

org.springframework.web.portlet.ModelAndView.

Первый предназначен для сервлета, а второй - для портлета.

2 голосов
/ 13 октября 2010

Возможно, ваш разрешенный путь JSP начинается с двойной косой черты (один из свойства prefix, а другой - из возвращаемого значения).

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