Spring MVC:如何用JSON对象响应http请求并一起查看?

时间:2013-04-11 18:48:37

标签: json spring spring-mvc

就像用户单击一个链接一样,在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;
}

返回视图。

我们如何将它们组合在一起?

1 个答案:

答案 0 :(得分:2)

您应该使用JSON的占位符返回视图。

在控制器代码中,以编程方式创建JSON,将其转换为String格式,然后将其放入模型中(让我们称之为json_string)

在视图中应该有一个JSON字符串的占位符,如:

<!-- other view stuff -->
var v = ${json_string};
<!-- more view stuff -->