spring mvc中使用RedirectView发起post请求,mvcredirectview,Spring mvc 中
分享于 点击 17351 次 点评:230
spring mvc中使用RedirectView发起post请求,mvcredirectview,Spring mvc 中
Spring mvc 中的RedirectView有一个exposeModelAttributes的属性,这个属性决定传递给下一个view是用get方式还是post方式,如果此属性为false,那么将用post方式提交给下一个view。
如下代码片段:
@RequestMapping(value = "caLogin.html") public RedirectView caLogin(HttpServletRequest request, ModelMap model) throws Exception { String caStr=this.getCaStr(request); if(!StringUtils.hasLength(caStr)) throw new CAException(caStr+" CA服务器认证失败!请确认是否插入key"); User user=BeanHelper.getBean(UserService.class).getUserByCa(caStr); log.info("ca证书="+caStr+" ca用户="+user.getName()); model.put("j_username", user.getUsername()); model.put("j_password", user.getPassword()); return new RedirectView("/j_spring_security_check", true, false, false);//最后的参数为false代表以post方式提交请求 }
用户点评