就像用户单击一个链接一样,在Spring控制器类中,一个方法将使用JSON
对象和视图名称来响应请求(意思是,它应该返回但不仅仅是一个JSON对象而且还有一个保存该JSON对象的HTTP视图,因此@ResponseBody
可能不够)?我们是否必须将其拆分为两个方法(一个用于视图,另一个用于JSON对象)?任何想法将不胜感激。
通常我们有
@RequestMapping(value="/someValue")
public @ResponseBody someMethod1(@RequestParam String param){
.....
return someJSONObject
}
处理JSON对象和
@RequestMapping(value="/someValue")
public String someMethod2(@RequestParam String param){
.....
return someViewInString;
}
返回视图。
我们如何将它们组合在一起?
答案 0 :(得分:2)
您应该使用JSON的占位符返回视图。
在控制器代码中,以编程方式创建JSON,将其转换为String格式,然后将其放入模型中(让我们称之为json_string)
在视图中应该有一个JSON字符串的占位符,如:
<!-- other view stuff -->
var v = ${json_string};
<!-- more view stuff -->