我想做的事:
- 系统会提示用户选择要执行的操作列表,例如搜索用户、注册新用户等。我的想法是,当用户单击选择其中一个选项时,使用 JQuery 触发 AJAX 调用,然后执行该方法,返回 JSONResponse。
JSONResponse 只是一个带有 2 个变量的简单对象:状态为字符串,结果为对象,如下所示:
public class JSONResponse {
private String status = null;
private Object result = null;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Object getResult() {
return result;
}
public void setResult(Object result) {
this.result = result;
}
}
但是,有时我想在此响应中返回一个 ModelAndView。例如:当用户搜索一个用户时,应用程序搜索它,然后返回一个 ModelAndView 和一个可能的用户列表。实现此目的的一种方法是将 ModelAndView 呈现为 String,然后将其作为结果放入 JSONResponse 对象。问题是如何将 ModelAndView 呈现为 String 以将其放入 JSONReponse?
PS:我正在使用 Tomcat 7、JDK 6、Spring MVC 3.0 和 Tiles 2、Jackson(将 Java 对象转换为 JSON)