Olá amigos, eu tenho um formulario que está sendo usando para Adicionar / Atualizar e minha duvida é, para montar a informação no combobox. Ou seja, tenho um combobox que mostra as informações, e quero quando recuperar o objeto ele me mostre qual a opção que foi selecionada.
OBS:Ao recuperar o objeto, eu consigo vê o valor que foi inserido, caso eu queira mudar aquele valor ele se repete segue uma imagem
Meu Enum
public enum Situacao {
ATRASADO("ATRASADO"),PENDENTE("PENDENTE"), CONCLUIDO("CONCLUIDO");
private String situacao;
private Situacao(String situacao) {
this.situacao = situacao;
}
public String getSituacao() {
return situacao;
}
public class RecuperaTarefaLogic implements Logica {
@Override
public String executa(HttpServletRequest request, HttpServletResponse response) throws Exception {
Connection connection = ConnectionFactory.getConnection();
Integer id = Integer.parseInt(request.getParameter("id"));
request.setAttribute("statusTarefas", Arrays.asList(Situacao.values()));
request.setAttribute("tarefa", new TarefaDAO(connection).buscaTarefaPorId(id));
return "WEB-INF/jsp/view/adicionar.jsp";
}
meu campo do formulario:
Status:<br />
<select name="situacao">
<c:forEach items="${statusTarefas}" var="st" varStatus="id">
<c:choose>
<c:when test="${empty tarefa.id}">
<option value="${st.situacao}" >${st.situacao}</option>
</c:when>
<c:otherwise>
<option value="${st.situacao}" >${tarefa.situacao}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
