java控制器接收请求参数_java – Spring MVC:绑定请求属性到控制器方法参数

那么,我终于明白了一些模型的工作原理,以及@ModelAttribute是什么。这是我的解决方案

@Controller

class MyController

{

@ModelAttribute("user")

public User getUser(HttpServletRequest request)

{

return (User) request.getAttribute("user");

}

@RequestMapping(value = "someurl", method = RequestMethod.GET)

public String HandleSomeUrl(@ModelAttribute("user") User user)

{

// ... do some stuff

}

}

标有@ModelAttribute注释的getUser()方法将自动填充标记为@ModelAttribute的所有用户用户参数。所以当调用HandleSomeUrl方法时,调用看起来像MyController.HandleSomeUrl(MyController.getUser(request))。至少这是我想象的。很酷的是,用户也可以从JSP视图访问,无需任何进一步的努力。

这完全解决了我的问题,但是我还有其他问题。有没有一个共同的地方,我可以把这些@ModelAttribute方法,所以他们是所有我的控制器是常见的?我可以从拦截器的preHandle()方法里面添加模型属性吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值