Olá amigos, estou com formulário que já consigo persisistir normalmente. Agora esse formulário eu consigo montar para poder editar, mais tenho um pequeno problema, como faço para recuperar o objeto no combobox?
OBS: Apenas carreguei novamente todos os objetos para mostrar no combobox.
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";
}
------------------------------
<form action="mvc?logica=AdicionaAlteraTarefaLogic" method="post">
Titulo:<br />
<input type="text" name="titulo" value="${tarefa != null ? tarefa.titulo : ''}"> <br>
Descricao<br />
<textarea rows="8" cols="19" name="descricao">${tarefa.descricao != null ? tarefa.descricao : ''}</textarea> <br>
Data:<br />
<geraData:campoData id="data" />
<br /> Status:<br /> <select name="situacao">
<c:forEach items="${statusTarefas}" var="st" varStatus="id">
<option value="${st.situacao}">${st.situacao}</option>
</c:forEach>
</select> <br />
<br /> <input type="submit" value="Gravar">
</form>
</fieldset>
</article>
<c:import url="/WEB-INF/jsp/template/rodape.jsp" />