Loop Struts 2

4 respostas
N

Pessoal,

Já procurei no google mais ainda não consegui resolver esse problema… Espero que alguém possa me ajudar!

Preciso fazer um loop para popular uma tabela com base em uma lista “retornada” por uma Action.

struts.xml

<action name="membro" class="br.com.teste.Membro">
			<result name="success">/jsps/page1.jsp</result>
			<result name="error">/jsps/page1.jsp</result>
		</action>

MembroAction.java

public class MembroAction extends ActionSupport implements Preparable {

	private static final long serialVersionUID = 6020027966424407684L;
	
	private List<Membro> membros;
	private MembroService membroService
	
	public void prepare() throws Exception {
		this.membros= this.membroService.getMembros();
	}
	
	public List<Membro> getMembros(){
		return this.membros;
	}

...
}

page1.jsp

<table>
					  <thead>
					  	<td>Nome</td>
						<td>Sexo</td>
						<td>Idade</td>
						<td>Grupo</td>
					  </thead>
 				  	<s:action name="membro" id="membros"> 
					  	<s:iterator value="membros.membros">
					  		<tr>								<td><s:property value="nome" /></td>
								<td><s:property value="sexo" /></td>
								<td><s:property value="idade" /></td>
								<td><s:property value="grupo" /></td>
					  		</tr>					  
					  	</s:iterator>
					  </s:action>
					</table>

Não é exibido erro nenhum. Apenas não lista as informações…

Obrigado!

4 Respostas

fiaux

Já entrou em debug para ver se popula e se retorna a lista?

N

Sim…

Existem elementos na lista

Herrera

algumas duvidas :

1 - pq vc esta usando o <s:action name=“membro” id=“membros”> no jsp ?
2 como esta a sua classe membros , está com o gets corretos ? dentro de da classe membros, tem um atributo chamado membros ? tente no iterator : < s:iterator value=“membros”>

Herrera

I

esta chamando corretamente a action ?

Criado 25 de abril de 2008
Ultima resposta 25 de abr. de 2008
Respostas 4
Participantes 4