request自动赋值到model
来源:互联网 发布:apache ant for mac 编辑:程序博客网 时间:2024/05/16 08:29
request自动赋值到实体类
publicBaseModel getModel(Object bean,HttpServletRequest request){
Class clazz = bean.getClass();
Method ms[] = clazz.getDeclaredMethods();
String mname ="";
String field ="";
String fieldType="";
String value="";
for(Method m : ms){
mname = m.getName();
if(!mname.startsWith("set") || ArrayUtils.isEmpty(m.getParameterTypes())){
continue;
}
try{
//field = mname.toLowerCase().charAt(3) + mname.substring(4, mname.length());
field = mname.substring(3, mname.length());
value = request.getParameter(field);
if(StringUtils.isEmpty(value)){
continue;
}
fieldType = m.getParameterTypes()[0].getName();
//以下判断value类型
if(String.class.getName().equals(fieldType)){
m.invoke(bean, (String)value);
}else if(Integer.class.getName().equals(fieldType) && NumberUtils.isDigits((String)value)){
m.invoke(bean, Integer.valueOf((String)value));
}else if(Short.class.getName().equals(fieldType) && NumberUtils.isDigits((String)value)){
m.invoke(bean, Short.valueOf((String)value));
}else if(Long.class.getName().equals(fieldType) && NumberUtils.isDigits((String)value)){
m.invoke(bean, Long.valueOf((String)value));
}else if(Float.class.getName().equals(fieldType) && NumberUtils.isNumber((String)value)){
m.invoke(bean, Float.valueOf((String)value));
}else if(Double.class.getName().equals(fieldType) && NumberUtils.isNumber((String)value)){
m.invoke(bean, Double.valueOf((String) value));
}else if(Date.class.getName().equals(fieldType)){
m.invoke(bean, DateUtils.parseDate((String)value,"yyyy-MM-dd","yyyy-MM-dd HH:mm:ss"));
}else{
m.invoke(bean, value);
}
}catch(Exception e){
e.printStackTrace();
continue;
}
}
return(BaseModel)bean;
}
BaseModel 为实体类,该方法的参数可以为Object bean也可以为直接把实体类传进来,返回值也可以为Object
0 0
- request自动赋值到model
- 利用反射把DataTable自动赋值到Model实体(自动识别数据类型)
- Java中将request中参数值自动赋值到JavaBean中的几种方法
- model内自动完成session赋值 thinkphp
- 传个字典给Model,自动给Model中的属性赋值
- model赋值过滤
- mybatis-plus自动生成代码到相应的model
- iOS 通用赋值model类
- Asp.Net form赋值model
- session和 request 和model
- struts2使用modeldriven执行转向更新页面是直接将getByID()获取到的值赋值给model数据不回显
- Model自动转换Array
- 自动生成model
- 一次Sqlalchemy从model类定义到数据库表的SQL脚本自动生成日志
- 将dic里的数据写到model里,自动处理null数据
- 24. yii2 表单赋值 model->load(), model->attributes 方法
- webwork 集合自动赋值
- struts自动赋值
- jquery点赞和取消点赞插件
- UVa - 11292 - Dragon of Loowater ( 排序 + 贪心 )
- Docker的安装配置及使用详解
- 从不凑合的活
- ffmpeg 解码摄像机H264流
- request自动赋值到model
- wordpress之模板汉化(poedit的使用技巧 及 .po .mo 批量生成技术)
- runC源码分析——cgroup
- ctorrent使用方法详细说一下使用方法
- Android 使用messenger实现service与activity通信
- tp5执行忽略文件命令
- ffmpeg 编码摄像机H264流
- Java发送HTTP post get 请求
- 让 WordPress 支持多国语言包