弹簧MVC定制方法参数绑定
2022-09-04 07:52:28
我正在寻找一种自定义默认Spring MVC参数绑定的方法。以此方法为例:
@RequestMapping(value="/index.html")
public ModelAndView doIndex(@RequestParam String param) {
...
这很容易,当我只有一个我想从请求中提取。但是,我想填充一个更完整的对象,以便我的方法如下所示:String
@RequestMapping(value="/index.html")
public ModelAndView doIndex(Foo bar) {
...
我正在寻找的是某种方法来声明这样的绑定;
@RequestMapping(value="/index.html")
public ModelAndView doIndex(@FooPopulator Foo bar) {
...
并有一些其他类型的实现器(由注释确定)来执行此操作:@FooPopulator
public void doBind(Foo target, ServletRequest originalRequest) {
target.setX(this.computeStuffBasedOn(originalRequest));
target.sety(y);
}
到目前为止,我已经发现了活页夹注释,但我不确定这是否真的是这个场景的正确选择。@InitBinder
最好的方法是什么?