2013-04-24 1 views
1

в моем проекте Я использую тег отображения. Проблема возникает, когда возвращаемые результаты подобны, например, 300 страниц. Пользователь должен перейти на страницу, например. 200, но он не может. Ему нужно медленно идти туда (по 5 страниц за раз). Я хочу добавить возможность пользователю выбирать в раскрывающемся списке страницы, на которую он хочет перейти. Есть ли какое-либо свойство в теге display или тэге?Displaytag struts 2 перейти к определенной странице

+0

http://displaytag.sourceforge.net/1.2/configuration.html - paging.banner.full - я думаю, {0}: список нумерованных страниц, это то, что вы ищете – Sumit

+0

@Sumit Нет, это не то, что я находясь в поиске. Это для страниц по умолчанию (8). Я хочу добавить раскрывающийся список, который включает все страницы. – Panos

+0

Вы пробовали? У вас все еще есть проблемы? –

ответ

1

Вы должны использовать ParamEncoder, чтобы получить имя (и в конечном счете значение ) параметров displayTag «s, указанный в TableTagParameters.html, в вашем случае PARAMETER_PAGE.

<div> 
    With Scriptlets 
    <br/> 
    <% String pageNumParameter = 
       new org.displaytag.util.ParamEncoder("id_of_your_displaytag_table").encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE); %> 
    [parameter name] = <%= pageNumParameter %> 
    <br/> 
    [parameter value]= <%= request.getParameter(pageNumParameter) %> 
</div> 

<div> 
    With OGNL 
    <br/> 
    <s:set var="pageNumParameter" 
      value="%{new org.displaytag.util.ParamEncoder('id_of_your_displaytag_table').encodeParameterName(@[email protected]_PAGE)}" />   
    [parameter name] = <s:property value="%{#pageNumParameter}"/> 
    <br/> 
    [parameter value]= <s:property value="#parameters[#pageNumParameter]"/> 
</div> 

Тогда вы должны быть в состоянии обработать request пропускания динамического сгенерированного параметра для этой таблицы со значением вы хотите (от SelectBox, из Input Text, из сценария и т.д.)