spring mvc 传递对象 二
来源:互联网 发布:绝望的主妇学英语 知乎 编辑:程序博客网 时间:2024/04/25 12:11
springController:
- @Controller
- @RequestMapping("/user")
- public UserController extends BaseController{
- @RequestMapping("/addUser")
- public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, HttpServletResponse response){
- System.out.println(user);
- }
- }
Use对象:
- public Class User{
- private String name;
- private int sex;
- private String address;
- private int id;
- public int getSex() {
- return sex;
- }
- public void setSex(int sex) {
- this.sex = sex;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
请求路径:
localhost/user/addUser?user.name="test"
那么在后台接受到的参数中,user对象的name属性是null。如果路径换为localhost/user/addUser?name="test",则user对象的name属性是test。
这里必须用name="test"而不是user.name="test",因为默认情况下springMVC是不支持user.name这种传参方式的。
如果有个对象manager中也有name这个相同的属性,那么可以采用user.name,manager.name来传输参数。但是这个需要在controller中添加一个前缀绑定:
添加绑定前缀后的controller类如下:
- @Controller
- @RequestMapping("/user")
- public UserController extends BaseController{
- @InitBinder("manager")
- public void initBinder1(WebDataBinder binder) {
- binder.setFieldDefaultPrefix("manager.");
- }
- @InitBinder("user")
- public void initBinder2(WebDataBinder binder) {
- binder.setFieldDefaultPrefix("user.");
- }
- @RequestMapping("/addUser")
- public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, HttpServletResponse response){
- System.out.println(user.getName);
- }
- @RequestMapping("/addManager")
- public void testBinderOuput(@ModelAttribute Manager manager, HttpServletRequest request, HttpServletResponse response){
- System.out.println(manager.getName);
- }
- }
0 0
- spring mvc 传递对象 二
- Spring MVC 前台向后台传递 对象集合(二)
- spring mvc 传递 list 对象
- spring mvc 传递数组对象
- Spring MVC 传递参数二
- Spring MVC中如何传递对象参数
- Spring MVC中如何传递对象参数
- Spring MVC中如何传递对象参数
- Spring MVC学习(二) ModelAndView 对象
- spring mvc 传递的对象 无参构造函数
- Spring MVC 前台向后台传递 对象集合 (一)
- freemaker 页面无法显示spring mvc 传递的对象属性
- spring mvc 重定向后还能传递对象数据的方法
- Spring MVC 传递参数
- Spring MVC 参数传递
- Spring mvc 传递数组
- spring MVC 参数传递
- spring MVC参数传递
- 解决LinearLayout排版问题
- java基本语法
- python [3.2] urllib的使用
- sap-通过定义物料组的评估类-设置无物料号的费用采购
- EJB学习总结
- spring mvc 传递对象 二
- Nim 中的 streams 模块
- \backend\models\core\Date
- 不规整物体质心--质量中心
- Oracle将指定表分配给一个新用户进行查看数据
- EJB知识点大全
- 从上往下打印二叉树BFS(C++)
- 安卓扫码:简单的ZXing使用记录
- hadoop对于压缩文件的支持