在Controller上返回JSP视图或纯文本消息

时间:2018-06-13 13:48:48

标签: java spring-mvc

在同一个控制器处理程序方法中,我想要:

  • 在请求有效时返回JSP视图
  • 设置适当的HTTP状态代码,如果请求无效,只需将简单的String消息写入Response主体

Spring MVC可以实现吗?

1 个答案:

答案 0 :(得分:1)

是的可能。

@RequestMapping(value = "/show", method = RequestMethod.GET)
public String show(ModelMap model, 
                    HttpServletRequest request, 
                    HttpServletResponse response) {

    if (isValidAsYouWant(request)) { // check validity 
         // setup reference data

        return "viewName";

    } else {
        response.setStatus(400);
        try {
            response.getWriter().write("Invalid Request");
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;           
    }
}