我的要求如下:
http://...
?type[A].size=14
&type[B].query=test
我的@Controller
有一个方法应该接受那些通用请求参数:
@RequestMapping(...)
public void test(MyModel m) {
...
}
public static class MyModel {
Map<String, ?> type;
}
问题是:?
应该是由Map
的键定义的某个类。
这意味着:key=A
应该映射到班级A
,而key=B
应该映射到班级B
。根据上面的给定请求:类A
将具有属性int size
,而类B
将具有属性String query
。
我无法弄清楚,我怎么能告诉Spring使用类A
用于键A
和类B
用于键B
。
(我知道我可以用POST
和杰克逊来做,但我想用GET
请求来解决这个问题。
感谢您的帮助:)