Displaytag sortable com Struts2

15 respostas
S

Olá galera! Sexta conseguir fazer o Displaytag funcionar e agora estou com dúvidas sobre o sortable.

Pelo que eu pude ver o sortable leva à um link .jsp
e como eu trabalho com Struts deveria me levar a um link .action para a minha lista poder ser carregada.

Alguém sabe como posso resolver isso? :shock:

15 Respostas

marcushlm

seguinte cara…

na tag display:table coloque o atributo requestURI=“NomeDaAction.action”

deve funcionar :wink:

S

Bridadão marcushlm!!!

S

Xiiii
não funcionou

mudei pra action e o link mudou mas não achou!

Action.action?d-5905-o=2&d-5905-s=0

dá onde vem esse d-5905…

Quem é esse aliem?

P

parametros q a displaytag utiliza na ordenação

S

Bom esses parâmetros não estão funcionando.
Estes prâmetros seriam o nome dos atributos da minha lista e seus valores?
Ex. codigo=10 nome=Teste

Pesquisando achei o atributo sorte=“External”; mas também não funcionou?

E o Parâmetro sortName=“firstName” não é reconhecido pela minha JSP.

A lista da minha tabela é uma List vindo de uma classe Action comum

public List<Localidade> getLista() {
        Consulta();
        return lista;
    }

Acho que está faltando algum parâmetro. pois nem a Classificação nem a Paginação funcionam

Aguém teria um tutorial ou me passar algum exemplo ou mesmo uma dica?

Valew

marcushlm

não se preocupe em como aqueles parametros funcionam, posta aqui o código que você está usando para montar a tabela com as tags do displaytag.

S

Minha JSP completa

<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display" %> 
<%@ taglib  prefix="s" uri="/struts-tags" %>
<link href="style/template.css" rel="stylesheet" type="text/css" media="screen" />
<%--
The taglib directive below imports the JSTL library. If you uncomment it,
you must also add the JSTL library to the project. The Add Library... action
on Libraries node in Projects view can be used to add the JSTL 1.1 library.
--%>
<%--
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
--%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>
    
<display:table name="lista" sort="page" defaultsort="1" pagesize="5" requestURI="LocalidadeAction.action">
<display:column property="nomelocalidade" title="Nome" sortable="true" headerClass="sortable"/>
</display:table>
    
    </body>
</html>
marcushlm

cara, acho que esse atributo sort=“page” não é necessário…

tá aparecendo algum erro?

S

Resultado

<html>
<h1>JSP Page</h1>

<span class=“pagebanner”>16 items found, displaying 1 to 5.</span><span class=“pagelinks”>[First/Prev] <strong>1</strong>, <a>2</a>, <a>3</a>, <a>4</a> [<a>Next</a>/<a>Last</a>]</span>

<table>

<thead>

<tr>

<th class=“order1 sortable sorted”>

<a>Nome</a></th></tr></thead>

<tbody>

<tr class=“odd”>

<td>Alta Floresta</td></tr>

<tr class=“even”>

<td>Alto Paraiso</td></tr>

<tr class=“odd”>

<td>Mario</td></tr>

<tr class=“even”>

<td>Ouro Preto</td></tr>

<tr class=“odd”>

<td>Pimenteiras do Oeste</td></tr></tbody></table>

</html>
S

necessário não é mesmo!

aparece o resultado blz!

O problema é nos links

S

Este erro ocorre quando eu clico no link para me levar para a segunda página com o restante dos resultados

a href="LocalidadeAction.action?d-5905-p=2" title="Go to page 2"&gt;2</a>
felipeguerra

Aproveitando o assunto, alguém usa/usou o displaytag-ajax?

Valeu

marcushlm

se mal lhe pergunte, tu tem mesmo uma action cadastrada com esse nome? LocalidadeAction?
a extensão das tuas actions é realmente .action?

S

vou responder uma pergunta de cada vez
SIM
SIM

S

Ainda não consegui nada marcushlm
Cara será o problema não está no arquivo .properties ou no .tld

Pq até agora não consegui achar o erro

Alguma idéia?

Criado 8 de outubro de 2007
Ultima resposta 9 de out. de 2007
Respostas 15
Participantes 4