【发布时间】:2011-11-20 06:36:15
【问题描述】:
我正在使用 Jackson 和 ContentNegotiatingViewResolver 从 Spring 控制器返回 JSON。
当我像这样在 Spring 中定义一个方法时
public ModelMap save(FileUploadBean uploadItem, ParameterBean params) throws JsonParseException, JsonMappingException, IOException
并返回一个 ModelMap
ModelMap model = new ModelMap();
model.addAttribute("output","Save was ok");
return model;
Spring 总是将 uploadItem 和 params 附加到 JSON 响应中,尽管我从未将这两个添加到 ModelMap。
结果看起来像这样
{
"parameterBean": {
"values": {
"json": "{\"seizure\":{\"id\":1},\"classDocumentType\":{\"id\":1},\"seizureDocumentI18ns\":[{\"id\":\"\",\"comment\":\"123\",\"matLanguageCode\":\"\"}]}"
}
},
"output": ["Save was ok"],
"fileUploadBean": {
"file": {
"originalFilename": "Form.png",
"fileItem": {
"contentType": "image/png"
}
}
}
}
这是默认行为吗,如果在哪里描述...
【问题讨论】:
标签: spring-mvc annotations jackson