为了账号安全,请及时绑定邮箱和手机立即绑定

springMvc数据绑定-----

标签:
Java

public(Httprquest http,int id,int[] id,user user,UserInfo user)
传统的request请求,类似get,数组简单pojo,层架pojo

1.基本类型 包装类型
int====?abc必须要传 而且只能是整形 解决是@RequestParam(value="别名" false)
Integer 值可以为null
直接往Resopnse里面写数据 而不经过试图解析器 @ResponseBody
2.数组
get方式:StringBulider接收
post :input的name跟我的接收参数名字一样
3.简单对象
属性跟传过来的一一对应
4.层级对象
User里面有对象Userinfo UserInfo.name即可 一直点点点
5.同属性多对象绑定
因为不区分 传过来的值user admin是一样的
public(User u,Admin a)
@InitBinder("user") 作用范围只是当前控制器 会先初始化 这个 再走其他方法
public void initUser(webDataBinder binder)
{
binder.setFieldDefaultPrefix("user.")
}

6.Lsit 需要用到数据搜集对象 批量提交数据
1.public class UserListForm{
private List<User> users; 怎么搜集 就是因为User已经定义好了 那么springmvc会自动找到它
action.do?users[0].name=&users[1].name 索引必须连续 不能跳过
表单写必须配合el的varStatus $users[{$status.index}].name 配合foreach标签
public set...
}
2.public String list(UserLsitForm userlistform)
{
// 页面定义:
}
7.set 实际应用是排除重复对象 重写hascode equals方法 需要用到数据搜集对象

1.public class UserListForm{
private Set<User> users; 怎么搜集 就是因为User已经定义好了 那么springmvc会自动找到它
action.do?users[0].name=&users[1].name 索引必须连续 不能跳过
区别:必须指定大小
private UserListForm()
{
users=new HashSet<User>();
users.add(new User());
}
public set...
}

  1. 判断重复对象

8.Map 需要用到数据搜集对象
private Map<string,user> users=new HashMap<String,user>();
name="$users['name']"
9.json

public String json(@RequestBody User u)
10.xml

服务器端校验器
validateUtils工具类配合Validate接口
常用的是JSR303 Validator
例如:@Size
Private String name;

PropertyEditor类型转换器接口 开发中继承 他的PropertyEditorSupport子类就行 例如把("tom,20")怎么赋给User对象 就可以实现接口 配合webdataBinder

Formatter 格式化接口 子类有时间,货币,百分比........区别于Converter是源必须是String web层选用它
Converter 实现类有数字变字符串.....n true变成1

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消