Collection no Struts2

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

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:

[code]public PersonAction extends ActionSupport {

private List persons;

public String execute() {
// popula a coleção com alguns dados

return SUCCESS;

}

// get/set para a propriedade persons

}[/code]

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 :wink: