Cara,
Pra pagar sapo você recebe mil comentários. Aff!
Consegui resolver.
O que eu queria, era saber como chamar um relacionamento um para muitos, na taglib.
Tenho
Sistema tem muitos Módulos.
Ficou assim.
@Entity
public class Sistemas {
@Id
@GeneratedValue
private long id;
private String nome;
private String ativo;
private String url;
private String imagem;
@OneToMany(mappedBy = "sistemas",targetEntity= Modulos.class,
fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private List<Modulos>modulos;
//Métodos get e set
@Entity
public class Modulos {
@Id
@GeneratedValue
private long id;
private String nome;
private String ativo;
private String url;
private String imagem;
//Relacionamento com Sistemas
@ManyToOne
@JoinColumn(name="sistemas_id")
private Sistemas sistemas;
Para listar o nome do sistema, e o dados do módulo, como eu faço isso?
Consegui assim.
<table align="center">
<thead>
<tr>
<th>Sistema</th>
<th>Nome</th>
<th>Página</th>
<th>Imagem</th>
<th>Ativo</th>
<th>Alterar</th>
<th>Excluir</th>
</tr>
</thead>
<tbody>
<c:forEach items="${modulosList}" var="modulos">
<tr>
<td>${modulos.sistemas.nome}</td>
<td>${modulos.nome}</td>
<td>${modulos.url}</td>
<td>${modulos.imagem}</td>
<td>${modulos.ativo}</td>
<td><a /modulos/${modulos.id}"/>">Editar</a></td>
<td><form action="<c:url value="/modulos/${modulos.id}"/>"method="POST"><button class="link" name="_method" value="DELETE">Remover</button></form></td>
</tr>
</c:forEach>
</tbody>
<tr><a /modulos/novo"/>">Novo Módulo</a></tr>
</table>
O Segredo está aqui.
<td>${modulos.sistemas.nome}</td>
Eu consigo recuperar o nome, o id ou seja qualquer atributo do meu sistema, referente ao meu módulo.
Valeu,
Tópica resolvido.