Estou utilizando displaytag para paginar com Struts 1.
Quando escolho por exemplo a página 5 nos links de paginação e depois deleto algum registro desta página (Chamo a Action que exclui o registro e depois chama a Action de listra novamente) ao invés de permanecer na página 5 é listada a página 1.
Como eu faço para manter a listagem da página 5 após a deleção?
Teria algum parametro para passar?
Brow! Também estou com esse problema. Se encontrar algo me avisa blz?!
M
machadoapoena
Tipo eu fiz isso em uma aplicação aqui. Primeiro têm que criar um filtro, depois criei uma classe util para extrair o numero da pagina, ordenação. O atributo setado na sessão você utiliza nos links que voltam para sua página.
publicclassDisplayTagUtil{privatestaticPatternextractPagePattern=Pattern.compile("(?sim)(d-\\d+-p=\\d+)");privatestaticPatternextractSortPattern=Pattern.compile("(?sim)(d-\\d+-s=\\d+)");privatestaticPatternextractOrderPattern=Pattern.compile("(?sim)(d-\\d+-o=\\d+)");publicstaticStringextractPageNameAndValue(StringqueryString){if(null==queryString){returnnull;}StringBuilderret=newStringBuilder();extractPagePattern(ret,queryString);extractSortPattern(ret,queryString);extractOrderPattern(ret,queryString);if(ret.length()>0){returnret.toString();}returnnull;}publicstaticStringBuilderextractPagePattern(StringBuilderret,StringqueryString){Matcherm=extractPagePattern.matcher(queryString);inti=0;for(;m.find();i++){//if (i > 0) {ret.append("&");//}ret.append(m.group());}if(i==0){returnnull;}returnret;}publicstaticStringBuilderextractSortPattern(StringBuilderret,StringqueryString){Matchersort=extractSortPattern.matcher(queryString);inti=0;for(;sort.find();i++){//if (i > 0) {ret.append("&");//}ret.append(sort.group());}if(i==0){returnnull;}returnret;}publicstaticStringBuilderextractOrderPattern(StringBuilderret,StringqueryString){Matcherorder=extractOrderPattern.matcher(queryString);inti=0;for(;order.find();i++){//if (i > 0) {ret.append("&");//}ret.append(order.group());}if(i==0){returnnull;}returnret;}}