Galera, ao interar uma table com o forEach, esta trazendo dados repetidos, porem no banco de dados nas tabelas nao existe dados repetidos...
Controller:
@RequestMapping("listarAtletas")
public ModelAndView listaAtletas() {
ModelAndView mv = new ModelAndView("listaAtletas");
Iterable<Atleta> atletas = atletaRepository.findAll();
Iterable<AtletaDocumento> atletasDocumentos = adr.findAll();
mv.addObject("atletas", atletas);
mv.addObject("atletasDocumentos", atletasDocumentos);
return mv;
}
Models:
@Entity
public class AtletaDocumento {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne
private Atleta atleta;
private String tipoDocumento;
private String numeroDocumento;
public Atleta getAtleta() {
return atleta;
}
public void setAtleta(Atleta atleta) {
this.atleta = atleta;
}
public String getTipoDocumento() {
return tipoDocumento;
}
public void setTipoDocumento(String tipoDocumento) {
this.tipoDocumento = tipoDocumento;
}
public String getNumeroDocumento() {
return numeroDocumento;
}
public void setNumeroDocumento(String numeroDocumento) {
this.numeroDocumento = numeroDocumento;
}
}
JSP:
<main>
<h2>Lista de Atletas</h2>
<table class="table table-bordered">
<tr>
<td>Nome</td>
<td>Data Nascimento</td>
<td>Tipo Deficiencia</td>
<td>Modalidade</td>
<td>Tipo Documento</td>
<td>Numero Documento</td>
<td>Deletar</td>
<td>Alterar</td>
</tr>
<c:forEach items="${atletas}" var="atletas">
<tr>
<td>${atletas.nome}</td>
<td>${atletas.dataNascimento}</td>
<td>${atletas.tipoDeficiencia}</td>
<td>${atletas.modalidade}</td>
<c:forEach items="${atletasDocumentos}" var="atletasDocumentos">
<td>${atletasDocumentos.tipoDocumento}</td>
<td>${atletasDocumentos.numeroDocumento}</td>
</c:forEach>
<%-- <td><a href="excluirAtleta?id=${atletas.id}">Remover</a></td> --%>
<%-- <td><a href="mostrarAtleta?id=${atletas.id}">Alterar</a></td> --%>
</tr>
</c:forEach>
</table>
</main>
Bom, como nao consigo postar como ficou a table, nao sei se conseguiram entender... Porem se queria uma dica pra esta jsp, talvez esteja algo errado na hora de interar o for...