传智播客——OA流程定义管理

1.       分页实现:将分页所需的相关页面信息封装成一个PageViewJavaBean),在Action中调用ProcessDefinitionService接口获取PageView,并将PageView放置在request作用域中;在Service层实现ProcessDefinitionService接口ProcessDefinitionServiceImpl,在ProcessDefinitionServiceImpl中查询数据库获取总记录数时需要注意查询的ProcessDefinition需要写全类名(因为Jbpm框架默认设置auto-import属性为false);Hibernate查询出的结果是Object型,这时总记录数需要int型,这时需要将Object型转换为Number型,再调用intValue()方法获取所需int型的总记录数值。

2.       复习一点:Hibernate通过调用setFirstResult()setMaxResult()方法来进行分页显示数据;MaxResult为每页显示的记录条数pageSize

3.       分页客户端验证页码:JavaScript中有一个方法isNaNpageNum),用于判断传入的参数pageNum是否是一个数字

4.       分页的实现步骤:

1)  jsp中代码,要显示的数据用el

2)  定义pageView对象,包含页面中用到的全部属性

3)  service中准备PageView

4)  重用:页面使用静态包含;分页的计算逻辑放到pageView对象中

5.       JBPM所有实体的主键类型均为Long

6.       部署流程定义时需要使用parseParZipInputStream()方法传入ZipInputStream以解析生成ProcessDefinitionZipInputStreamPdActionForm中的FormFile调用getInputStream()方法获取的InputStream包装得来

7.       查看流程文件:流程定义调用getFileDefinition()方法,getBytes()方法,指定要查看的流程文件可以得到流程文件的byte[],再调用response.getOutputStream().write()byte[]写出

注意:需要调用responsesetContentType()方法设置内容属性和charset.

8.       要正常显示xml文件的内容,不能使用模态窗口,需要使用window.open()打开一个新的浏览器窗口,并为其指定相应的样式,以达到模态窗口的效果

9.       完成流程定义下载时,需要注意对Url进行编码:zipName = URLEncoder.encode(zipName, "utf-8");设置response下载文件的响应头:response.addHeader("Content-Disposition", "attachment; filename=" + zipName);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值