Расширение тега отображения с помощью стоек 1. Проблема с сохранением текущей страницы и условиями сортировки - PullRequest
0 голосов
/ 09 декабря 2010

Я использую 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;
}

В любом случае, я обнаружил проблему в браузере , когда браузер отображает результат

  1. при наведении мыши на page_no. Это покажет "http://localhost:8080/WebProject/testAction.do?page=2&pageAction=init"

  2. при наведении указателя мыши на имя столбца. Это покажет "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, но у меня все еще есть проблема.

Как я могу это сделать? Кто-то Пожалуйста, помогите мне выйти из проблемы.

Спасибо большое ..

1 Ответ

0 голосов
/ 10 декабря 2010

Ниже приведен пример кода

<%
 String str = "/details.do?method=showQuestions&surveyId="+arrayNew.get(0);
%>

<html:link page='<%=str%>'><%=arrayNew.get(1)%></html:link>

Попробуйте ввести URL-адрес в строковую переменную и использовать строковую переменную в теге html: link, как показано выше.Это может решить вашу проблему.

Спасибо

...