Java Spring Mvc在提交后获取HTTP状态[404]–[Not Found]

Java Spring Mvc在提交后获取HTTP状态[404]–[Not Found],java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我使用Spring Mvc,让控制器返回index.jsp页面 这是index.jsp页面 在index.jsp中处理提交操作的代码 我希望在提交弹出窗口后,我应该重定向到原始index.jsp页面 相反,我得到了以下错误: HTTP Status [404] – [Not Found] after the submission 应用程序结构 dispatcher-servlet.xml文件中提供的JSP位置 <bean id="jspViewResolver" cl

我使用Spring Mvc,让控制器返回index.jsp页面

这是index.jsp页面

在index.jsp中处理提交操作的代码

我希望在提交弹出窗口后,我应该重定向到原始index.jsp页面

相反,我得到了以下错误:

HTTP Status [404] – [Not Found] after the submission
应用程序结构

dispatcher-servlet.xml文件中提供的JSP位置

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

如何解决这个问题?谢谢。

请尝试处理控制器的Post请求

@RequestMapping(value="/", method=RequestMethod.POST)
   public ModelAndView PostBitcoinWallet(@RequestParam String amount,@RequestParam String address) {

      ModelMap modelMap = new ModelMap();
        modelMap.put("amount", amount);
        modelMap.put("address", address);

      return new ModelAndView("sendMoney",modelMap);
   }
在sendMoney.jsp上,您可以获得模型映射上的参数:

<label>Amount</label> <span>${amount}</span>
<label>Adress</label> <span>${address}</span>

对于最佳实践,请不要在jsp文件中包含java代码

我不想进入URL localhost:8080/sendMoney.jsp。send money按钮应弹出提供的提交选项,发送后应进入原始页面。如何计算?您可以在Post请求映射上返回重定向,如下所示:return redirect:http://www.google.comI 把你的代码放在适当的位置。但是仍然不起作用。您可以共享新控制器以进行更多调查吗?我只需测试一个简单的控制器,它就可以工作重定向:@RequestMappingvalue={/},method=RequestMethod.POST public String defaultPage{return redirect:http://www.google.com; }使用@RequestMapping/sendMoney将sendMoney.jsp代码移动到新控制器中,并重定向其中的主页。设置html form action=sendMoney以调用它。
<bean id="jspViewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsps/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
<servlet>
        <description></description>
        <display-name>dispatcher</display-name>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
Type Exception Report

Message Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.springframework.http.MediaType.compareTo(Lorg/springframework/http/MediaType;)I

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.springframework.http.MediaType.compareTo(Lorg/springframework/http/MediaType;)I
    org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1259)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
@RequestMapping(value="/", method=RequestMethod.POST)
   public ModelAndView PostBitcoinWallet(@RequestParam String amount,@RequestParam String address) {

      ModelMap modelMap = new ModelMap();
        modelMap.put("amount", amount);
        modelMap.put("address", address);

      return new ModelAndView("sendMoney",modelMap);
   }
<label>Amount</label> <span>${amount}</span>
<label>Adress</label> <span>${address}</span>