通用请求参数(运行时构造)

时间:2014-09-17 05:40:18

标签: spring spring-mvc generics spring-4 http-request-parameters

我的要求如下:

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请求来解决这个问题。

感谢您的帮助:)

0 个答案:

没有答案