Java Spring Mvc在提交后获取HTTP状态[404]–[Not Found]
我使用Spring Mvc,让控制器返回index.jsp页面 这是index.jsp页面 在index.jsp中处理提交操作的代码 我希望在提交弹出窗口后,我应该重定向到原始index.jsp页面 相反,我得到了以下错误: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
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>