Displaytag no Vraptor 3 - remover e editar itens [Resolvido]

5 respostas
Guevara

Salve!

Fiz uma tabela de itens com Displaytag, mas não consigo criar a coluna com o link de editar e remover, a id do Imóvel o Displaytag não consegue ler.

Na imagem ao posicionar o cursor a barra de status mostra o caminho sem a ID do imóvel, coisa que antes eu conseguia fazer com:

<td><a href="remove?idImovel=${imovel.idImovel}">Excluir</a></td> 
<td><a href="edita?idImovel=${imovel.idImovel}">Alterar</a></td>

A minha tabela usando Displaytag está assim:

<display:table name="${imovelList}" pagesize="5">
  <display:column property="codImovel" title="Codigo" />
  <display:column property="titulo" title="Titulo" />
  <display:column property="bairro" title="bairro" />
  <display:column property="valor" title="valor" />
  <display:column property="descricao" title="Descrição"/>
  <display:column href="remove?idImovel=${imovel.idImovel}" title="Remover" value="remover" />
  <display:column href="edita?idImovel=${imovel.idImovel}" title="Editar" value="editar" />  
</display:table>

É justamente o parâmetro ${imovel.idImovel} que a linha não obtém. =/

Se eu conseguir fazer isso funcionar, poderia me aventurar a usar o Decorator, http://displaytag.sourceforge.net/11/tut_links.html .

Abraço!

5 Respostas

Lavieri

Guevara:

... <display:table name="${imovelList}" pagesize="5"> ...

nesta linha vc precisa falar o nome da variavel… altera ela pra q escrevi aki embaixo

pronto… agora a variavel imovel, vai passar a existir dentro da displaytag

Guevara

Salve Lavieri! Mais uma vez salvando a pátria. =)

Fiz o que sugeriu, deu certo, mas aparece a mesma id para todos os itens. =/

Lavieri

dessa forma pode ate conseguir… mas tem q definir links dinamicos, colocar que parametros quer usar uns {} é bem chato… faz como vou te mostrar abaixo… que ai vc tem ate liberdade de fazer os parametros…

<display:table name="${imovelList}" pagesize="5">
  <display:column property="codImovel" title="Codigo" />
  <display:column property="titulo" title="Titulo" />
  <display:column property="bairro" title="bairro" />
  <display:column property="valor" title="valor" />
  <display:column property="descricao" title="Descrição"/>
  <display:column title="Remover"><a href="remove?idImovel=${imovel.idImovel}">remover</a></display:column>
  <display:column title="Editar"><a href="edita?idImovel=${imovel.idImovel}">editar</a></display:column>
</display:table>
Guevara

Consegui Lavieri!

Fiz a tradução para o pt_BR do Displaytag com as dicas do fórum, coloquei o “displaytag-properties” na pasta SRC e resolvi tb a paginação da tabela, agora ao clicar em “próximo” o Displaytag acessa a ação “lista” pela parâmetro “requestURI”, ficou assim:

<display:table name="${imovelList}" pagesize="5" id="imovel" requestURI="/Imobiliaria/imovel/lista" export="true">
 <display:column>${imovel_rowNum}</display:column>  
  <display:column property="codImovel" title="Codigo" />
  <display:column property="titulo" title="Titulo" />
  <display:column property="bairro" title="Bairro" />
  <display:column property="valor" title="Valor" />
  <display:column property="descricao" title="Descrição"/>  
  <display:column title="Remover"><a href="remove?idImovel=${imovel.idImovel}">remover</a></display:column>  
  <display:column title="Editar"><a href="edita?idImovel=${imovel.idImovel}">editar</a></display:column>   
</display:table>

Resultado:

Tô vendo aqui o motivo de não aparecer a opção de exportar em PDF e esses ícones doidos, já que os ícones estão na pasta correta e apontando pro caminho correto.

Obrigado pela ajuda!!

Abraço!

dserodio

Guevara:
Consegui Lavieri!

Fiz a tradução para o pt_BR do Displaytag com as dicas do fórum, coloquei o “displaytag-properties” na pasta SRC e resolvi tb a paginação da tabela, agora ao clicar em “próximo” o Displaytag acessa a ação “lista” pela parâmetro “requestURI”, ficou assim:


Que tal compartilhar essa tradução?

Criado 1 de abril de 2010
Ultima resposta 14 de abr. de 2011
Respostas 5
Participantes 3