Collection no Struts2

1 resposta
T

Olá

tenho uma action que monta uma collection de VOs
e depois disso ela eh redirecionado para um jsp

porém quando chega no jsp ele não imprime a collection usando o iterator:

<s:iterator value=“setores”>
<s:property value=“area”/><br>
</s:iterator>

onde setores é a collection vinda da Action
e area é um atributo do VO

porém não esta imprimindo…

perguntas:

Tem que setar a collection de alguma maneira na action?
em servlet era request.setAttribute …

percisa fazer algo parecido na action do struts?

como faço pra ‘loopar’ ela no jsp usando iterator?

abraço e espero resposta

h2

1 Resposta

G

Tudo bem t0th ?

No Struts2 você deve criar métodos get/set para que as propriedades da action sejam visíveis na camada de visualização. Ou seja, se você quiser mostrar uma coleção no JSP, você deverá fazer assim:

public PersonAction extends ActionSupport &#123;

   private List persons;

   public String execute&#40;&#41; &#123;
     // popula a coleção com alguns dados

    return SUCCESS;
   &#125;

   // get/set para a propriedade persons

&#125;

No JSP ficaria assim:

&lt;s&#58;iterator value=&quot;persons&quot;&gt;
   &lt;s&#58;property value=&quot;name&quot;/&gt;
   &lt;br&gt;
&lt;/s&#58;iterator&gt;

Qualquer dúvida é só perguntar ;)

Criado 20 de junho de 2007
Ultima resposta 20 de jun. de 2007
Respostas 1
Participantes 2