我一直在尝试使用' sortName'来实现displaytag外部排序。属性,但由于某种原因,在控制器中,已排序的列名称出现了“空”'。我厌倦了各种各样的事,我需要帮助。
这里是jsp代码
<display-el:table sort="external" id="dispTable" defaultsort="1" name="displayItems"
class="default" style="width:100%" export="false" cellspacing="1" cellpadding="1" pagesize="${itemPerPage}"
partialList="true" size="resultSize" decorator="MeiSummaryRecordDecorator" requestURI="${pageContext.request.contextPath}/meireports/${requestScope.requestURI}">
<display-el:column property="displayCrid" sortable="true" sortName="s.edoc_crid" title="Responsible CRID" class="defaultTextCentered" style="text-align:center; width:2%;" sortProperty="displayCrid"/>
<display-el:column property="displayInvoiceDate" sortable="true" sortName="invoice_period" title="Invoice Period" class="defaultTextCentered" style="width:2%;" sortProperty="invoiceDate"/>
这是控制器代码
ParamEncoder encoder = new ParamEncoder("dispTable");
String sortBy = request.getParameter(encoder.encodeParameterName(TableTagParameters.PARAMETER_SORT));
请注意,在控制器中我也尝试了哪些无效
ParamEncoder encoder = new ParamEncoder("dispTable");
String sortBy = request.getParameter(encoder.encodeParameterName(TableTagParameters.PARAMETER_SORTUSINGNAME));
我确实看到了参数的编码值,但是当我执行request.getParameter时,我得到了null值。非常感谢任何帮助。
提前致谢!