有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

springmvc web应用程序中的java导航出错/无效

我正在尝试一个简单的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>

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

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

从SpringServlet查看解析器。xml:

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

我不知道我在这里做错了什么


共 (3) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    这是因为表单操作中缺少上下文路径

    避免此类问题的方法包括:${pageContext.servletContext.contextPath}/insert之前

    例如:

     <form method="POST" action="${pageContext.servletContext.contextPath}/insert" >
     //form body
     </form>
    
  3. # 3 楼答案

    您可以编写此代码。希望这是工作

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