Displaytag + hash

12 respostas
A

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:

12 Respostas

A

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

fiaux
<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"  />
A

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:

fiaux

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:

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?

fiaux

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

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

A

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:

A

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:

fiaux

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

A

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 :?(

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

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

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);

A

Ninguem?? :smiley:

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

Criado 25 de setembro de 2008
Ultima resposta 29 de set. de 2008
Respostas 12
Participantes 2