controller方法的返回值

2016-12-05  本文已影响43人  Stringer

1.String
controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址

    //返回逻辑视图名
    //jsp全路径:前缀+逻辑视图名+后缀    
    @RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})
    //@RequestParam里面指定request传入参数名称和形参绑定
    public String editItems(Model model, @RequestParam(value="id",required=true,defaultValue="1")Integer items_id) throws Exception{
        ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
        
        //手动抛出异常
//      if(itemsCustom == null){
//          throw new CustomException("修改的商品信息不存在");
//      }
        
        model.addAttribute("items",itemsCustom);
//在配置文件中制定了前缀和后缀
        return "items/editItems";
    }```

2.void
    在controller方法形参上可以定义request和response,使用request或response指定响应结果

//1、使用request转向页面,如下:
request.getRequestDispatcher("url").forward(request, response);

//2、也可以通过response页面重定向:
response.sendRedirect("url");

//3、也可以通过response指定响应结果,例如响应json数据如下:
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");```

3.ModelAndView

上一篇下一篇

猜你喜欢

热点阅读