Как создать Spring MVC, который просто печатает текст на экране после завершения задачи? - PullRequest
1 голос
/ 05 июля 2011

Я хочу создать простой обработчик, который выполняет одну задачу, а затем выводит на экран слово «Готово».

Нужно ли создавать шаблон просмотра или есть простой способ печати текста на экране без написания шаблона?

@RequestMapping(value = "/simple_handler", method = RequestMethod.GET)
public void simpleHandler(HttpServletRequest request, ModelMap model){
 this.carryOutSomeTask();
 // Print "Done" on the screen
}

Ответы [ 3 ]

4 голосов
/ 05 июля 2011

См. http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html#mvc-ann-responsebody

Вам просто нужно использовать

 @RequestMapping(value = "/simple_handler", method = RequestMethod.GET)
 @ResponseBody
 public void simpleHandler(HttpServletRequest request, ModelMap model){
     this.carryOutSomeTask();
     return "Done";
 }
1 голос
/ 05 июля 2011

В контроллере:

@RequestMapping(value = "/simple_handler", method = RequestMethod.GET)
public void simpleHandler(HttpServletRequest request, ModelMap model){
  model.addAttribute("msg","Hello World");
}

В JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
    <p>This is my message: ${msg}</p>
</body>
</html>
0 голосов
/ 05 июля 2011
@RequestMapping(value = "/simple_handler", method = RequestMethod.GET)
public @ResponseBody String simpleHandler(){
    this.carryOutSomeTask();
    return "Done";
}

Я использовал это во многих проектах, связанных с Ajax, чтобы вернуть текст кнопки, например:

@RequestMapping("/startMonitor")
public @ResponseBody String startMonitor() {

   printService.getMonitor().start();
   return MONITOR_STARTED;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...