【文件属性】:
文件名称:JSF2datatable分页控件与左侧菜单
文件大小:46KB
文件格式:JAR
更新时间:2015-12-18 09:12:24
jsf2 datatable 分页 菜单
JSF2.xdatatable分页控件与左侧菜单最简单应用
JSF2.x,功能强大,使用方便。全世界使用JSF的人越来越多。而且也有很多很好的控件给发出来了,如:richfaces、primefaces、myfaces等,就日前来讲primefaces功能很强大,控件很多,但有一点不好就是不支持IE6,特别是下拉列表,p:dialog等,其它的分页p:datatable实际使用起来总有不如意的地方。richfaces还支持可视化开发,可惜就是控件开发进度相比其它的慢了很多。下面帖我的控件的使用方法:
下载地址:http://download.csdn.net/detail/ptianfeng/4802713
一、分页具体使用方法如下(不多说,直接给你些颜色看看):
1. xhtml文件:
<html
xmlns:ems="http://www.ems.com.cn"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
2. 相应的Managedbean:
[java] view plaincopy
/**
* EMS 11185 限时未达邮费奉还
* @author 螃蟹
*/
@SuppressWarnings(value = "serial")
@ManagedBean(name = "userlogMBean")
@ViewScoped()
public class UserlogMBean extends PageListBaseBean implements Serializable {
public PagedListDataModel getDefaultDataModel() {
if (defaultDataModel == null) {
defaultDataModel = new PagedListDataModel(pageSize) {
public DataPage fetchPage(int startRow, int pageSize) {
ArrayList dataList = new ArrayList();
List list = dao.getObjectList(jpql, pageSize,
startRow);
if (list != null) {
for (Userlog u : list) {
UserlogVo vo = new UserlogVo();
vo.setSqlid(u.getSqlid());
vo.setCode(u.getCode());
vo.setDate(u.getDate());
vo.setStation(u.getStation());
vo.setUserid(u.getUserid());
vo.setText(u.getText());
dataList.add(vo);
}
}
int size = dao.getCountOption(jpql);
DataPage dataPage = new DataPage(size, startRow, dataList);
return dataPage;
}
};
}
return defaultDataModel;
}
}
提示:关于PageListBaseBean更多的信息,可以参阅我在百度的blog(百度改版后,让我很QF,所以转到CSDN来了):
http://hi.baidu.com/kittopang/item/19af4e37c6ede2fae6bb7a11
至此,分页已经实现。下面是使用截图: