首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModelandView 404问题

ModelandView 404问题
EN

Stack Overflow用户
提问于 2010-10-14 01:09:30
回答 2查看 2.8K关注 0票数 0

我不明白为什么在尝试通过POST方法访问/liginform.dlp时会出现404错误

我有以下web.xml映射:

代码语言:javascript
复制
  <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如下所示:

代码语言:javascript
复制
<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

控制器看起来像这样:

代码语言:javascript
复制
@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错误:

代码语言:javascript
复制
 @RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
        public ModelAndView CheckLogin(){
            ModelAndView mv = new ModelAndView("/form/loginform");
            return mv;
        }

如果我将其更改为以下方式,它将完美地工作:

代码语言:javascript
复制
@RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
        public String showForm() {
                return "/forms/loginform";

有什么问题吗?请帮帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-14 01:30:16

可能解析后的JSP路径以双斜杠开头(一个来自prefix属性,另一个来自返回值)。

票数 2
EN

Stack Overflow用户

发布于 2013-03-08 23:00:42

仔细检查你的进口。确保您使用:

代码语言:javascript
复制
org.springframework.web.servlet.ModelAndView

而不是:

代码语言:javascript
复制
org.springframework.web.portlet.ModelAndView.

第一个是用于servlet的,第二个是用于portlet的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3926161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档