Spring MVC:映射多个嵌套属性

时间:2014-12-16 05:57:23

标签: spring spring-mvc

我是初级MVC的新手,请原谅我

之前已经回答过

我有以下请求data.test=test&data.rating=4&data.comments=test我的模型对象是

class Resp {
   Data data;
}
class Data {
    String test;
    String rating;
    String comments;
}

我正在使用@ModelAttribute并且每件事情都运转良好。

我的问题是数据类的属性是可变的。属性的数量和属性的名称都是动态的,它将在运行时更改。我尝试了不同的方法,比如在Resp类中创建setData(Map<String, String)。什么都没有帮助。

提前致谢

更新 对不起忘了早些时候提到,好或坏,我使用Domain对象作为我的JPA实体

1 个答案:

答案 0 :(得分:0)

您可以简单地将HashMap作为Spring MVC中的请求或响应。只有改变而不是将paramName作为对象中的字段,您将获得Map中的键。同样,它适用于响应中的Map

  @RequestMapping(value = "/testUrl", method = RequestMethod.POST)
public @ResponseBody
Map<String,String> test(
        @RequestBody Map<String,String> requestMap) {