как отправить результат обратно в Spring 2.x - PullRequest
0 голосов
/ 01 марта 2012

У меня есть метод, который возвращает истину или ложь на основе некоторых параметров.Поэтому я делаю вызов ajax (используя Ext.ajax.request).В версии 2.x весной я могу отправить результат обратно?Поэтому для моего контроллера я расширяю BaseSimpleCommandController и переопределяю метод

ModelAndView doExecute(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)

Я хочу знать, что мне нужно сделать, чтобы отправить обратно только логическое значение.Я немного запутался, как то, что нужно сделать.Теперь мне нужно отправить обратно объект типа ModelAndView, но я не уверен, что должен встраивать в него одно логическое значение.

РЕДАКТИРОВАТЬ: the BaseSimpleCommandController относится к моему проекту, который, в свою очередь, расширяет AbstractCommandControllerс весны.извините за путаницу.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Параметры запроса можно отобразить с помощью аннотации в параметре метода или с помощью карты параметров запроса

Метод Параметр:

@RequestMapping(method=RequestMethod.GET)
public void someCall(@RequestParam(value="param1") String paramName)
...

Где param1 будет параметром get param1. Если вы не предоставите значение для аннотации, он попытается привязать имя параметра к имени метода (в данном случае paramName).

Карта параметров

@RequestMapping(method=RequestMethod.GET)
public void someCall(HttpServletRequest request)
{
    Map<String, String[]> paramMap = request.getParameterMap();
}

Надеюсь, это поможет!

0 голосов
/ 01 марта 2012

Если вы просто хотите вернуть "true" или "false", вам не нужно использовать модели, контроллеры команд и т. Д. Просто введите HttpServletResponse и отправьте данные напрямую:

public void handle(HttpServletResponse response) {
  boolean flag = //...
  response.getWriter().print(flag);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...