displaytag 属性说明 贴个图看效果: 详情见附件
这是本做的一个demo
页面:
<display:table id="row" sort="list" name="${mapList}" class="ITS" requestURI="/codeTableAction.do"> <display:column title="<input type='checkbox' name='selall' value='all' onclick='selAll();' />"><input type="checkbox" id="selid+${row.DID}" name="selid" value="${row.DID }"/></display:column> <display:column sortable="true" title="序号" >${row_rowNum}</display:column> <c:forEach items="${mapList.f_list}" var="fs" > <c:choose> <c:when test="${fs.fieldtype==11}"><!-- 类型为日期型显示select --> <c:set var="fieldname" value="${fs.fieldname}"/><!-- 赋值英文字段名 --> <display:column sortProperty="${fs.fieldname}" sortable="true" title="${fs.chname}" > <span id="t_text" onclick="changeToSelect(${row.DID });">${row[fieldname]}</span> <!-- row相当于数组 --> </display:column> </c:when> <c:otherwise> <c:set var="fieldname" value="${fs.fieldname}"/> <display:column sortProperty="${fs.fieldname}" sortable="true" title="${fs.chname}" > <span id="t_text" onclick="changeToText(${row.DID });">${row[fieldname]}</span> </display:column> </c:otherwise> </c:choose> </c:forEach> <display:column title=" 操作 "><span style="cursor: hand;" onclick="alert('您点击了ID:'+${row.DID});">删除</span></display:column> <display:footer> <tr><input type="hidden" id="_hidden_id_" value="-1"> <td align="right" colspan="2" ><a href="${pageContext.request.contextPath}/codeTableAction.do?op=test&sortCriterion=did,keyword&objectsPerPage=20">取消排序</a></td> <td align="right" colspan="1" ><a href="${pageContext.request.contextPath}/codeTableAction.do?op=test&objectsPerPage=10">每页显示10条记录</a></td> <td align="right" colspan="1" ><a href="${pageContext.request.contextPath}/codeTableAction.do?op=test&objectsPerPage=40">每页显示40条记录</a></td> </tr> </display:footer> </display:table>
Action:
public ActionForward test(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CodeTableForm codeTableForm = (CodeTableForm)form; //排序字段名 String sortCriterion = codeTableForm.getSortCriterion(); //页码 int pageNumber = codeTableForm.getPageNumber(); //每页记录数 int objectsPerPage = codeTableForm.getObjectsPerPage(); //正序逆序 String dir = codeTableForm.getDir(); List<FDFile> flist = d.getFdfileListByLibcode(7l); List<Map> ls = dao.getDfileListByLibcode(7,sortCriterion,dir, pageNumber, objectsPerPage); coverto(codeTableForm, ls, flist, dao.getDfileNum(7), dir); request.setAttribute("mapList", codeTableForm); System.out.println("页码:"+pageNumber+" 每页条目数:"+objectsPerPage); return mapping.findForward("index"); }
StrutsMappingForm:
public class CodeTableForm extends BaseForm { private List f_list; public List getF_list() { return f_list; } public void setF_list(List f_list) { this.f_list = f_list; } }
继承的baseform:
private static final long serialVersionUID = 14567890456789L; /** * 每页的列表 */ private List list; /** * 当前页码 */ private int pageNumber = 1 ; /** * 每页记录数 page size */ private int objectsPerPage = 20 ; /** * 总记录数 */ private int fullListSize = 0 ; /** * 排序准则 */ private String sortCriterion; /** * 升序/降序 类对象 ascending/descending*/ private SortOrderEnum sortDirection; /** * 查询参数 */ private String searchId; /** * 升序/降序 asc/desc */ private String dir;
功能说明: 动态分页,动态映射猎头排序,动态点击猎头正序,倒叙排列,(数据一次加载单页数据,) 支持显示条目数切换
图片: