开发者

ModelandView 404 Problem

开发者 https://www.devze.com 2023-01-20 01:04 出处:网络
I can\'t realize why do I have 404 error while trying to access /liginform.dlp through POST method I have the following web.xml mapping:

I can't realize why do I have 404 error while trying to access /liginform.dlp through POST method

I have the following web.xml mapping:

  <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 looks like this:

<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>

I have two jsp pages /index.jsp /forms/loginform.jsp

The controllers looks lke this:

@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");
    }

The following code brings 404 error:

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

If I change it to the following way it works perfectly:

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

what is the p开发者_如何学Croblem? please help


Double check your imports. Make sure you use:

org.springframework.web.servlet.ModelAndView

and not:

org.springframework.web.portlet.ModelAndView.

The first one is for servlet and the later is for portlet.


Perhaps your resolved JSP path starts with double slash (one from the prefix property and another from the returned value).

0

精彩评论

暂无评论...
验证码 换一张
取 消