displaytag应用小结
displaytag 是一个不错的表格标签,可以很方便的取数据放在一个表格里面,支持页面分页
使用总结:
1配置:
导出excel,pdf,xml,cvs文件配置
<filter-name>ResponseOverrideFilter</filter-name><filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class></filter><filter-mapping> <filter-name>ResponseOverrideFilter</filter-name> <url-pattern>*.action</url-pattern></filter-mapping><filter-mapping> <filter-name>ResponseOverrideFilter</filter-name> <url-pattern>*.jsp</url-pattern></filter-mapping>
<display:table requestURI="/user/index" name="listTablePage" id ="element"export="true" size="resultSize"pagesize="2"partialList="true"><display:caption>人员信息</display:caption><display:column property="userId" title="userId" sortable="true"/><display:column property="userName" title="userName" sortable="true"/><display:column property="userPwd" title="userPwd" sortable="true"/><display:column property="orgId" title="orgId" sortable="true"/><display:column property="userType" title="userType" sortable="true"/><display:column property="userReal" title="userReal" sortable="true"/></display:table>
public String qryList(){int pageSize = 2 ; //每页显示的条数resultSize = dataBaseServices.qryTableCount();HttpServletRequest request = ServletActionContext.getRequest(); String pageIndexName = new org.displaytag.util.ParamEncoder("element").encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE); // 页数的参数名 int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?0:(Integer.parseInt(request.getParameter(pageIndexName))-1);//当前页数 int start = pageIndex * pageSize; int end = (pageIndex + 1 ) * pageSize; listTablePage = dataBaseServices.qryTablePage(start, end); return SUCCESS;}# messages basic.msg.empty_list=暂无记录basic.msg.empty_list_row=<tr title="转到第{0}页">{0}</a>paging.banner.page.separator=,private String getProperty(String key)
private String getProperty(String key) { String val = this.properties.getProperty(key); if (val != null){ try { val = new String(val.getBytes("ISO8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException("UnsupportedEncodingException occured"); } } return val; }