springMVC中Controller的返回值处理和参数绑定

来源:互联网 发布:矩阵的秩的意义 编辑:程序博客网 时间:2024/05/16 07:09

1.返回modelAndView

需要在方法结束的时候new modelAndView 对该对象进行设置属性。

2.返回字符串

返回字符串的时候,表示返回的是逻辑视图名,正真的视图名是前缀+文件名+后缀,在返回modelAndView的时候不在创建对象,只是返回字符串文件的名称。model数据在形参列表中添加进行返回。例如下面:

public String findAllUser(Model model){        List<UserPo> userPoList = userService.findAllUsers();        model.addAttribute("userLisst", userPoList);        return "listAllUsers";    }

可以进行从定向和转发的实现:return "redirece:hell0";

3.void

在形参中添加request,response进行转发和重定向。

参数绑定:客户端提交的key/value的数据,通过参数绑定,绑定在Controller方法的形参中。springMVC通过Controller中方法的形参进行接收,不是在Controller方法中定义变量进行接收。客户端提交数据后,处理器适配器调用springMVC容器提供的组件将key/value转换为Controller方法的形参中。使用converter进行任意类型的转换。一般不需要自己定义,spinrgMVC提供好多基本的转换器,特殊情况需要自定义,例如日期。

简单类型的绑定:默认支持request,response,model(内部结构就是map),session.还支持简单类型,int,String等,可以在形参列表中定义接收从客户端提交参数的变量,

 

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击