我有一个 Spring MVC 控制器。我在方法中有 50 个参数。所有参数都有非常具体的名称,例如:FOO[]。我不想像这样在方法签名中写 50 个参数:
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public String test(
@RequestParam(value = "FOO[]") String foo,
@RequestParam(value = "BAR[]") String bar,
// Other 48 parameters
)
{
return "test";
}
我想将所有参数映射到一个对象上,我的意思是,我想用 getter/setter 编写一个简单的 bean 类,并像方法参数一样使用它。但是如何为我的类字段设置自定义名称?
例如:
class FooBar {
@SomeAnnotation_for_binding_the_field_to_my_field_FOO[]
private String foo;
private String bar;
// Other 48 fields
// getters/setters
}