SSH公共action集成easyui分页+模型驱动
来源:互联网 发布:罗马共和国知乎 编辑:程序博客网 时间:2024/05/21 20:21
package com.kayo.bos.web.action;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.HashMap;import java.util.Map;import org.springframework.data.domain.Page;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public abstract class BaseAction<T> extends ActionSupport implements ModelDriven<T> { // 模型驱动 protected T model; @Override public T getModel() { return model; } // 构造器 完成model实例化 public BaseAction() { // 构造子类Action对象 ,获取继承父类型的泛型 // AreaAction extends BaseAction<Area> // BaseAction<Area> Type genericSuperclass = this.getClass().getGenericSuperclass(); // 获取类型第一个泛型参数 ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass; Class<T> modelClass = (Class<T>) parameterizedType .getActualTypeArguments()[0]; try { model = modelClass.newInstance(); } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); System.out.println("模型构造失败..."); } } // 接收分页查询参数 protected int page; protected int rows; public void setPage(int page) { this.page = page; } public void setRows(int rows) { this.rows = rows; } // 将分页查询结果数据,压入值栈的方法 protected void pushPageDataToValueStack(Page<T> pageData) { Map<String, Object> result = new HashMap<String, Object>(); result.put("total", pageData.getTotalElements()); result.put("rows", pageData.getContent()); ActionContext.getContext().getValueStack().push(result); }}
阅读全文
0 0
- SSH公共action集成easyui分页+模型驱动
- EasyUI ComboGrid集成分页按键示例
- jQuery EasyUI ComboGrid 集成分页、按键示例
- EasyUI ComboGrid集成分页按键示例
- EasyUI ComboGrid 集成分页、按键示例
- 请问easyui+ssh怎么通过action登入跳转
- struts2 模型驱动Action属性 -标签 -Action属性不能赋值。
- 实例:SSh结合Easyui实现Datagrid的分页显示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- SSh结合Easyui实现Datagrid的分页显示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- 实例:SSh结合Easyui实现Datagrid的分页显示
- Action处理请求参数(属性驱动与模型驱动)
- action类中属性驱动和模型驱动的区别
- easyui 分页
- 什么是前端模块化?前端模块化开发到底有无必要
- thread 线程执行顺序
- 电磁波中的波段划分:L波段、S波段、C波段、X波段、Ku波段、K波段、Ka波段
- 1 redis在spring中的配置及java代码实现 2 redis在java项目中的使用
- prototype
- SSH公共action集成easyui分页+模型驱动
- 关于ByteBuffer、MappedByteBuffer类学习
- 从年会看声明式编程(Declarative Programming)
- JAVA课程学习四:遍历与复制数组
- 使用CSDN-markdown编辑器
- PDF转换器使用方法分享:Word文件怎么转换成PDF格式
- C++调用外部程序
- 模拟实现strcpy函数
- 为什么他们都用UWA GOT?