Я использую displaytag, расширяя стандарт. Пожалуйста, смотрите детали ниже.
JSP
display:table name="testList" id="obj" requestURI="testAction.do?pageAction=init" pagesize="${paging_size}" sort="list" class="table" **sort="external"** excludedParams="*" decorator="dyndecorator" export="false" **keepStatus="true"**
display:setProperty name="pagination.pagenumber.param" value="page"
display:setProperty name="pagination.sort.param" value="sort" /
display:setProperty name="pagination.sortdirection.param" value="dir"
display:column property="testNo" title="Test no." **sortable="true"** **sortName="testNo"**
display:column property="testValue" title="Test value" **sortable="true"** **sortName="testValue"**
display:table
PaginatedListImpl
public PaginatedListImpl(HttpServletRequest request) {
sortCriterion = request.getParameter("sort");
sortDirection = "desc".equals(request.getParameter("dir"))? SortOrderEnum.DESCENDING : SortOrderEnum.ASCENDING;
pageSize = DEFAULT_PAGE_SIZE;
String page = request.getParameter("page");
index = page == null? 0 : Integer.parseInt(page) - 1;
}
JAVA
public PaginatedListImpl getTest(
Criteria criList = session.createCriteria(TestDto.class);
criList.setFirstResult(pageDisplay.getFirstRecordIndex());
criList.setMaxResults(pageDisplay.getObjectsPerPage());
pageDisplay.setList(criList.list());
pageDisplay.setTotal((Integer) criTotal.uniqueResult());
return pageDisplay;
}
В любом случае, я обнаружил проблему в браузере , когда браузер отображает результат
при наведении мыши на page_no. Это покажет "http://localhost:8080/WebProject/testAction.do?page=2&pageAction=init"
при наведении указателя мыши на имя столбца. Это покажет "http://localhost:8080/WebProject/testAction.do?sort=testValue&*dir=asc*pageAction=init"
но мне нужна ссылка на оба вот так
«http://localhost:8080/WebProject/testAction.do?page=2&sort=testValue&dir=asc&pageAction=init"
Я много раз ищу в Google, но у меня все еще есть проблема.
Как я могу это сделать? Кто-то Пожалуйста, помогите мне выйти из проблемы.
Спасибо большое ..