Olá!
Estou tentando criar um drop down de categorias, mas ao enviar o formulário, o controller recebe o valor Null.
Modelo:
public class Mockup {
private Categoria categoria;
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
}
JSP:
<form action="<c:url value="/mockup/salvar"/>" id="salvarMockup" method="post">
<div class="col col-2-4">
<label for="categoria">Categoria</label>
<select name="mockup.categoria.codigo" id="categoria" required>
<option value="">Selecione</option>
<c:forEach items="${categorias}" var="categoria">
<option value="${categoria.codigo}" ${mockup.categoria.codigo == categoria.codigo ? 'selected' : ''}>${categoria.descricao}</option>
</c:forEach>
</select>
</div>
<div>
<button name="Enviar">Enviar</button>
</div>
</form>
Controller:
@Path("/mockup/salvar")
public void salvarMockup(Mockup moc) {
System.out.println(moc.getCategoria().getCodigo());
grata. Andréia