[RESOLVIDO] Configurar parametros de page na displaytag

Pessoal, boa tarde.

Eu gostaria de saber como faço pra configurar a displaytag para mudar os nomes dos parametros de page, fistPage, lastPage, (não sei se os nomes são exatamente esses) etc, por padrão quando clico num numero de página, a displaytag manda ± isso na url http://…“d-48958-p=1”, http://…“d-48958-p=2”, http://…“d-48958-p=3”, etc…(depois do p é o numero da página clicada) esse numero “48958” é um numero aleatório não sei de onde vem. Eu ouvi dizer que tem como confirurar a displaytag pra manda esse parametro de outra forma (eu imagino que ao invez de “d-48958-p” eu possa configurar para fistPage, atualPage, etc…etc.etc), mas eu procurei e não encontrei. Aqui no forum eu achei alguma coisa sobre isso, mas não me ajudou.

Alguém tem conhecimento disso?

OBS: Só pra informação, estou utilizando o Vraptor.

Agradecido.

Você tem que criar um arquivo com as mensagens em português na raiz do projeto.
Eu tenho um, porém não posso acessá-lo agora.

lele_vader

Obrigado pela resposta. Mas…eu até alterei um arquivo (dilplaytag.properties) para mostrar as mensagens em portugues e já está funcionando.
Mas não é disso que eu preciso, pois eu procurei onde alterar esse parametro “d-48958-p=3” da url e não achei.
Com o parametro dessa forma “d-48958-p=3” eu não consigo recuperá-lo no meu Controller no Vraptor.

Acho que o arquivo de propriedades não resolveria o meu problema.

Alguma outra dica?

Você quer mudar o nome dinamicamente ?

Bom dia lele_vader.

Na verdade não, eu imagino que haja algo na classe “org.displaytag.pagination.Pagination” que precisava ser mudado, eu vi algo aqui no forum sobre isso mas não to achando mais o post.
E tem uma outra informação onde um usuario de um grupo que participo diz “Tambem da para configurar o display tag para mudar os nomes desses parametros.”, mas não consigo falar com ele pra tirar mais infpormações.
De qualquer forma, mesmo precisando muito disso, eu tive que priorizar uma outra atividade, vou dar continuidade nisso hoje a noite ou amanhã.

Mesmo assim, se você tiver algum exemplo ou souber de algo mais, vai me ajudar muito.

Abraço.

Qual propriedade você quer mudar ?

Pessoal, dando continuidade no meu problema, encontrei que pode ser feito no jsp

int pageSelected = (Integer.parseInt(request.getParameter((new ParamEncoder(tableId).encodeParameterName(TableTagParameters.PARAMETER_PAGE))))) ;

tableId é o valor do id definido na displaytag

<display:table name="clientes" id="cli" requestURI="/systembase/clientes" pagesize="20" export="true">

ainda estou descobrindo coisas, mas vi que no jsp fazendo isso dá pra pegar o numero da pagina selecionada pelo usuário.

Vamos a luta.

Pessoal, boa tarde, alguém tem alguma dica sobre isso na displaytag?
É o seguinte, eu já consegui pegar os parametros de page da display tag com o que fiz acima, agora estou com o seguinte problema, para a displaytag montar os link das páginas, ela se baseia na quantidade de registros da table, exatamente o que eu não quero, pois senão eu preciso fazer um select all na tabela, ficando lento a exibição dos dados, eu quero fazer o select por partes, mas preciso saber o total de registros para montar os links das paginas.

Fiz um work aroud pra testar (que não pretendo deixar):
Fiz um count na tabela para obter o total de registros, instanciei uma lista com a quantidade de objetos para preencher a table, fiz um for pra preencher a lista, depois eu coloquei nas posições corretas os registros parciais que selecionei do banco.
Mas quando tenho muitos registros numa tabela, o meu for pra preencher a lista também fica lento.

Alguma dica??

Abraço a todos.

Pessoal, alguém mais tem alguma idéia?

Você quer usar uma tabela lazy não é ?

Galera, boa tarde,
na minha dúvida acima sobre o for e registros da displaytag, ainda está com o workaround citado.
Se alguém tiver alguma idéia, por favor.

Abraço.

Aqui diz mais ou menos o que você quer eu acho.

http://www.displaytag.org/1.2/tut_externalSortAndPage.html

Procure no google por displaytag lazy loading, pois você não quer que o displaytag faça um select all todas as vezes e sim pela quantidade especificada.

Pessoal, boa noite.

Achei isso, funciona mesmo.
Segue link pra quem precisar.
http://vm-java5.reitoria.unesp.br/twiki/bin/view/Desenvolvimento/ComoFazerPaginacaoComDisplayTag

Abraço.