[英]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.