平时大多数用得还是get跳转,今天遇到一个POST跳转的需求,一下子就蒙圈了。
网上查得用RedirectView跳转,试了半天,总是get跳转,不知道是方法不对是压根就不行。
最后还得用最笨的方法解决,唉。
直接输出页面:
/**
* 充值跳转页面
* @param model
* @param request
* @param amt
* @return
* @throws Exception
*/
@RequestMapping(value = "/charge", method = RequestMethod.POST)
public void loginMethod(ModelMap model, HttpServletRequest request, String amt, HttpServletResponse response,RedirectAttributes redirectAttributes) throws Exception {
Object a = request.getParameter("amt");
String payUrl="/pay/test";// POST提交地址
String filedName_1="amt";//如有多个,以此类推。
String filedValue_1="123";
response.setContentType( "text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<form name='paySubmit' method='post' action='"+payUrl+"' >");
out.println("<input type='hidden' name='"+filedName_1+"' value='" + filedValue_1+ "'>"); //如有多个,则写多个hidden即可
out.println("</form>");
out.println("<script>");
out.println(" document.paySubmit.submit()");
out.println("</script>");
}