@RequestAttribute
在 Spring MVC 项目中不获取值。
我使用@ModelAttribute。这里foo
的属性被设置为bar
@ModelAttribute
void beforeInvokingHandlerMethod(HttpServletRequest request)
{
request.setAttribute("foo", "bar");
}
我尝试调用请求属性值以foo
使用@RequestAttribute("foo")
. 但值为空。
然后我尝试使用request.getAttribute("foo")
并打印该值。我不知道以下代码有什么问题:
@RequestAttribute("foo").
@RequestMapping(value="/data/custom", method=RequestMethod.GET)
public @ResponseBody String custom(@RequestAttribute("foo") String foo, HttpServletRequest request) {
System.out.println("foo value : " + foo); //null printed
System.out.println("request.getAttribute : " + request.getAttribute("foo")); //value printed
return foo;
}