返回字符串而不是模型

时间:2013-11-18 07:58:59

标签: java spring jsp spring-mvc

我正在使用spring 3.2并且我有一个要求并且无法弄清楚如何实现它,首先请查看下面

  1. 我们主要在Spring MVC中使用模型,用于数据绑定
  2. @ResponseBody注释将字符串作为http响应
  3. 返回

    所以我的要求是我想在单一方法基础上同时使用两者,这是我的代码

    @RequestMapping(value="userAddEditSubmit.htm", method={RequestMethod.GET, RequestMethod.POST})
        public String userAddEditSubmit(
            @ModelAttribute("user") User user,
            HttpServletRequest request, HttpServletResponse response, HttpSession session,
            Model model
        ) throws Exception {
            try {
                //Here is my logic
    
                return "redirect:" + url;
            } catch (Exception e) {
                e.printStackTrace();
                throw e;
            }
        }
    

    所以上面是我的方法,返回具有模型属性的特定jsp,但是现在在一个条件下我需要在同一个方法中返回String数据而不是整个jsp ,我该怎么做才能实现这个?任何帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

您可以在满足条件时从该方法返回null并自行写入回复。 Spring假设当一个方法返回null时,它已经处理了响应本身。