Estou com dificuldade de encontrar uma maneira de popular um dropdown no Controller e passar para o view. Pois dessa maneira que estou fazendo quando entro na tela para atualizar o dropdown não retorna com o valor que já estava.
Estou fazendo dessa forma (controller):
@RequestMapping (value = { “/updateAgenda/{idAgenda}” }, method = RequestMethod.GET)
public ModelAndView update(@PathVariable (“idAgenda”) Integer idAgenda,
Model atributos) {
ModelAndView model = new ModelAndView("agenda/atualiza-agenda");
Agenda agenda = agendaService.buscarAgendaPorId(idAgenda);
model.addObject("agenda", agenda);
atributos.addAttribute("destinos", destinoService.buscarTodosDestinos());
atributos.addAttribute("rotas", rotaService.buscarTodasRotas());
return model;
}
E no view:
<form:select path="idDestinoAgendamento" class="form-control">
<option value="-1">Selecione o Destino</option>
<c:forEach items="${destinos}" var="destino">
`<option value="${destino.idDestino}">${destino.nomeLocalDestino}</option>`
`</c:forEach>`
`</form:select>`
Foi resolvido. muito obrigado. Estou usando o mesmo no controller. Só modifiquei o view:
<form:select path=“idDestinosd” class=“form-control”>
<c:forEach items="${destinos}" var="destino">
<c:choose>
<c:when
test="${destino.idDestinosd eq agenda.destinosd.idDestino}">
<option value="${destino.idDestino}" selected="true">${destino.nomeLocalDestino}</option>
</c:when>
<c:otherwise>
<option value="${destino.idDestino}">${destino.nomeLocalDestino}</option>
</c:otherwise>
</c:choose>
</c:forEach>