Urgente - Problema com o Iterator do struts2

2 respostas
Flavio_machine

Bom dia, estou usando o iterator tudo funciona legal mas clico em alterar ele envia o parametro id do registro anterior para a action, e o primeiro registro não esta funcionando o link.
Alguém sabe oque está acontecendo ?

<body>

<s:include value="…/menu.jsp"></s:include>

<h2> Relação de Alunos </h2>

<table border=“1” >
<tr>
<th>Id</th>
<th>Nome</th>
<th> Alterar </th>
</tr>

<s:iterator value=“listaDeAlunos” id=“aluno” >
<tr>
<td> <s:property value="#aluno.id" /> </td>
<td> <s:property value="#aluno.nome" /> </td>
<td>
<s:url id=“url” action=“contollerAluno!selecionaAluno.action” namespace="/richnet" >
<s:param value="#aluno.id" name=“id” > </s:param>
<s:a href="%{url}" ><s:text name=“Editar” /></s:a>
</s:url>
</td>
</tr>

</s:iterator>

</table>

</body>


public List<Alunos> getListaDeAlunos() {

listaDeAlunos = new ArrayList&lt;Alunos&gt;();
     
	
     
	listaDeAlunos = alunoDao.query("from "
			+ aluno.getClass().getName());
	

	return listaDeAlunos;
}

2 Respostas

Flavio_machine

Ops! Esqueci de colocar o método que pega o parametro.

public String selecionaAluno() {

HttpServletRequest request = ServletActionContext.getRequest();

	String id = request.getParameter("id");
	
	System.out.println(id);//aqui ele está imprimindo o id do registro anterior
	
	int cod =  Integer.parseInt(id);
	
	aluno =  alunoDao.findByPk(cod);

	return "alteraAluno";
}
Flavio_machine

Descobri :slight_smile:

<s:url id=“url” action=“contollerAluno!selecionaAluno.action” namespace="/richnet" >
<s:param value="#aluno.id" name=“id” > </s:param>
<s:a href="%{url}" ><s:text name=“Editar” /></s:a>
</s:url>

tem que tirar o : <s:a href="%{url}" ><s:text name=“Editar” /></s:a> de dentro da tag </s:url>

Criado 18 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 2
Participantes 1