Что я хочу сделать:
- Пользователю предлагается список возможных действий, например, «Поиск пользователя», «Зарегистрировать нового пользователя» и т. д. Моя идея заключается в том, что когда пользователь выбирает один из вариантов, вызов AJAX запускается с использованием JQuery, а затем выполняется метод, возвращающий JSONResponse.
JSONResponse — это просто простой объект с двумя переменными: статус в виде строки и результат в виде объекта, как показано ниже:
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 как строку, а затем поместить ее как результат в объект JSONResponse. Проблема в том, как я могу отобразить ModelAndView как String, чтобы поместить его в JSONReponse?
PS: я использую Tomcat 7, JDK 6, Spring MVC 3.0 с Tiles 2, Jackson (для преобразования объектов Java в JSON)