Displaytag + hash

Pessoal… no meu Action eu retorno:

HashMap<String, Number> mapa = new HashMap<String, Number>();
request.setAttribute("user_list", mapa);

No meu JSP eu faco e FUNCIONA :smiley:

<c:forEach var="entry" items="${user_list}">  
Name:  ${entry.key}  
Value: ${entry.value}<br>  
</c:forEach>  */

Fui tentar usar o display tag:


<center>
    <display:table name="user_list" class="ITS">
    <display:column property="${user_list.value} " title="Data"  />
   	</display:table>
</center>

E nao funcionou: alguem pode me ajudar???

obrigada :slight_smile:

Pessoal: tentei fazer assim tb: e nada: ( agora ele nao da nenhum erro… mas nao mostra nada)


 <display:table name="test"> 
  <c:forEach var="entry" items="${user_list}">
   <display:column property="${entry.key}" title="TESTE" />   
   </c:forEach>  
  </display:table>

Obrigada

<display:column property="nomeDoAtributo " title="Data"  /> 

Acredito que basta no property você botar o nome da propriedade que quer exibir.

E acho que isso aqui também funciona.

<display:column property="${row.nomeDoAtributo} " title="Data"  /> 

nao :frowning: ele continua dando: Nothing found to display

O mais engraçado é que com o <c:forEach var=“entry” items="${user_list}"> ele funciona!! :frowning:

[quote=ana_tf]nao :frowning: ele continua dando: Nothing found to display

O mais engraçado é que com o <c:forEach var=“entry” items="${user_list}"> ele funciona!! :frowning:
[/quote]

Se ele diz isso não tem realmente nada na lista, ou pode ser que ele não conseguiu acessar. Essa lista vem de onde?

Você botou essa lista no request né? Tá usando algum framework web?

Já tentou fazer <display:table name="${user_list}" class="ITS">

Sim… estou usando STRUTS:
e no meu Action’: request.setAttribute(“user_list”, mapa);

Se eu faço:

<display:table name="${user_list}" class="ITS">
   <display:column property="${key}" title="TESTE" />   
  </display:table>

Da esse erro: Error looking up property “” in object type “java.lang.Double”.

Se eu faco:

<display:table name="teste" class="ITS">
  <c:forEach var="entry" items="${user_list}">
   <display:column property="${entry.key}" title="TESTE" />   
   </c:forEach>  
  </display:table>

Da esse erro: Nothing found to display.

??? :smiley: o que estou fazendo de errado :smiley:

Pessoal… consegui imprimir,

   <display:table class="ITS" name="user_list">
     <c:forEach var="entry" items="${user_list}">
     <display:column title="Data" value="${entry.key}" style="text-align: left;" />  
         <display:column title="VALOR" value="${entry.value}" style="text-align: left;" />  
    </c:forEach>    
</display:table>

Porem, sai diversas colunas e linhas de acordo com a qtd de elemento do meu HASH
:frowning:

Mas já tentou? <display:table name="${user_list}" class="ITS">

E eu vou chamar como ??

ja tentei

<display:column title="Data" value="${user_list.key}" style="text-align: left;" />
<display:column title="Data" value="${key}" style="text-align: left;" />
<display:column title="Data" value="key" style="text-align: left;" />

e nada :?(

<display:table name="${user_list}" class="ITS" id="row">
<display:column value="${row.key}" />
<display:column value="${row.value}" />

[quote=fiaux] <display:table name="${user_list}" class="ITS" id="row"> <display:column value="${row.key}" /> <display:column value="${row.value}" /> [/quote]

ai ai ai…
deu esse erro:

Unable to find a value for "key" in object of class "java.lang.Double" using operator "."

Tentei mudar… mas nao mostra… :confused:
No meu Action esta:

HashMap<String, Number> mapa = new HashMap<String, Number>();
request.setAttribute(“user_list”, mapa);

Ninguem?? :smiley:

:?: :?: :?: :roll: :?: :?: :?: