代码之家  ›  专栏  ›  技术社区  ›  Fábio

在控制器上返回JSP视图或纯消息

  •  0
  • Fábio  · 技术社区  · 8 年前

    在同一个控制器处理程序方法上,我希望:

    • 请求有效时返回JSP视图
    • 设置适当的HTTP状态代码,如果请求无效,只需向响应主体写入一条简单的字符串消息。

    弹簧MVC是否可以实现这一点?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Minar Mahmud    8 年前

    可以。

    @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;           
        }
    }