一、用request的getAttribute方法接收跳转参数的写法
@Controller
public class TestController {
@RequestMapping(value = "/test")
public String go(HttpServletRequest request)
{
request.setAttribute("msg","success");
request.setAttribute("code",250);
return "forward:/success";
}
@ResponseBody
@RequestMapping(value = "/success")
public Map test(HttpServletRequest request)
{
String msg = request.getAttribute("msg").toString();
Integer code = (Integer)request.getAttribute("code");
Map <String,Integer> map = new HashMap<>();
map.put(msg,code);
return map;
}
}
二、用@RequestAttribute的写法
@Controller
public class TestController {
@RequestMapping(value = "/test")
public String go(HttpServletRequest request)
{
request.setAttribute("msg","success");
request.setAttribute("code",250);
return "forward:/success";
}
@ResponseBody
@RequestMapping(value = "/success")
public Map test(@RequestAttribute("msg") String msg,@RequestAttribute("code") Integer code)
{
Map <String,Integer> map = new HashMap<>();
map.put(msg,code);
return map;
}
}