繁体   English   中英

在spring-mvc Web应用程序中出现错误/无效导航

[英]getting wrong/invalid navigation in spring-mvc web application

我正在尝试一个简单的Web应用程序来实现CRUD操作。 当我在tomcat-7上运行我的应用程序时,我得到了主页。 当我单击“添加Spcr”链接时,它将显示addSpcr.jsp表单页面。 填写表格后,当我单击保存时,它给了我以下错误:

HTTP Status 404 - /insert
description:requested resource is not available

addSpcr.jsp页面:

 <form method="POST" action="/insert" >
 //form body
 </form>

当我点击保存按钮时,理想情况下它应该导航到

https://localhost:8080/SampleLeaderTool/insert

但是它导航到URL

https://localhost:8080/insert

控制器的方法是:

@RequestMapping(value = "/insert",method = RequestMethod.POST) 
public ModelAndView insertData(@ModelAttribute Spcr spcr){
    if (spcr != null)  
           a.insertData(spcr); 

    ModelAndView model = new ModelAndView("success");
    return model;
}

从spring-servlet.xml查看解析器:

<bean id="viewResolver"  
  class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  <property name="prefix" value="/WEB-INF/jsp/" />  
  <property name="suffix" value=".jsp" />  
</bean>

我无法弄清楚我在这里做错了什么。

那是因为您在表单操作中缺少上下文路径。

要避免这种问题,请包括: /insert之前的${pageContext.servletContext.contextPath}

例如:

 <form method="POST" action="${pageContext.servletContext.contextPath}/insert" >
 //form body
 </form>

您可以编写此代码。希望这是可行的。

<form method="POST" action="${pageContext.request.contextPath}/insert" >
 //form body
 </form>

在插入之前,您必须包含${pageContext.servletContext.contextPath} ,因为它缺少操作上下文的路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM