Displaytag

Olá,

Estou usando Displaytag com Struts 2. A página com o formulário de entrada dos dados é a mesma que exibe os resultados.

Quando eu clico em pesquisar, ele dá o submit na página, mas não aparece nada na tabela do Displaytag. Se eu clicar denovo em pesquisar, aí sim aparece os dados.

<display:table name="usuarios">
<display:column property="nome" title="Nome" />
</display:table>

Quando eu uso SEM Displaytag funciona normal, já na primeira vez que dou o submit:

<table>
    <tr><td>Usuário</td>
    <s:iterator value="usuarios">
        <tr>
            <td>
                <s:property value="nome"/>
            </td>
        </tr>                    
    </s:iterator>
</table>

Alguém sabe o que pode ser?

Veja se isso resolve:

<display:table name="${usuarios}" uid="usuarios" >

E vai precisar também do:

requestURI="suaAplicacao?acao=paginar"

para fazer a paginação.

Mais informações:
http://displaytag.sourceforge.net/11/displaytag/tagreference.html

Aconteceu a mesma coisa. :cry:

Valeu andrecs2. Consegui resolver adicionando a seguinte linha antes do displaytag:

<s:set name="usuarios" value="usuarios" scope="request"/>

Mas achei esquisito, se o atributo “usuarios” já não estava no escopo “request”, então em qual escopo estava??

vc esta colocando o atributo usuarios no request antes de exibir a pagina pela primeira vez?