Как перейти к определенному номеру страницы, используя тег отображения в среде Spring - PullRequest
2 голосов
/ 16 сентября 2011

Я хочу перейти к определенному номеру страницы, используя отображаемый тег с текстовым полем и кнопку «Перейти».При нажатии кнопки GO вызывает javascript, в котором он должен перейти на ту конкретную страницу через тот .htm, который не происходит.пожалуйста, предложите аргумент для этого конкретного способа получения конкретной страницы, иначе всегда приветствуются альтернативные предложения. Ниже приведены аргументы в displaytag.properties, которые я знаю до сих пор.* Ниже приведена функция javascript, которая вызывается при нажатии кнопки GO

function selectPage(){
 alert("pageNo:" +document.portalDisplayform.selPageNo[0].value);
 alert("pageNo:" +document.portalDisplayform.selPageNo[1].value);
 var pageNo = document.portalDisplayform.selPageNo[0].value;
 var pageNo = document.portalDisplayform.selPageNo[1].value;
 document.portalDisplayform.action = '<%=request.getContextPath()%      >'+"/portalAccessdisplay.htm?tokenId="+'<%=cachetoken%>'+pageNo;
 document.portalDisplayform.submit();

}

Ответы [ 2 ]

0 голосов
/ 19 июля 2013

Самый простой способ, вы можете изменить TableTag.java, который находится в файле jar display-tag.В этом файле измените метод initParameters().Внутри метода поместите код из 4 строк ниже.После этой строки в методе initParameters().

this.pageNumber = (pageNumberParameter == null) ? 1 : pageNumberParameter.intValue();

Поместите следующий код

if((request.getParameter("pageno") != null) && (request.getParameter("pageno") != ""))
{
     this.pageNumber=Integer.parseInt(request.getParameter("pageno"))
}     

и используйте TextBox с именем pageno на странице DisplayTag.Также укажите имя в вашей DisplayTag собственности excludedparam.

0 голосов
/ 16 сентября 2011

Это не так просто, потому что displaytag кодирует параметры (чтобы избежать конфликта имен с функциональными параметрами) и использует уникальный идентификатор для таблицы, если несколько таблиц находятся на одной странице. Я предлагаю вам скачать исходный код displaytag, взглянуть на классы ParamEncoder и Pagination (и их вызывающих), чтобы узнать, как с помощью displaytag создается ссылка на определенную страницу. Вам нужно будет использовать аналогичный код для генерации URL-адреса, и вам придется изменить значение соответствующего (закодированного) параметра в вашем коде JavaScript.

...