Tenho uma pagina JSP, que quando é renderizada ele pega todas as Enum e mostra no JSP, isso é feito tanto para adicionar um novo ou até mesmo Editar, como faço para quando eu for editar eu conseguir recuperar esse objeto??
@Override
public String executa(HttpServletRequest request, HttpServletResponse response) throws Exception {
if (request.getSession().getAttribute("usuarioLogado") != null) {
request.setAttribute("situacoes", Arrays.asList(Situacao.values()));
return "WEB-INF/jsp/view/adiciona.jsp";
}
return "mvc?logica=TelaLogin";
}
<c:import url="/WEB-INF/jsp/template/cabecalho.jsp" />
<article>
<fieldset>
<legend>
<c:if test="${tarefa.id != null}">
ATUALIZANDO TAREFA ${tarefa.id}
</c:if>
<c:if test="${tarefa.id == null}">
CADASTRANDO NOVA TAREFA
</c:if>
</legend>
<form action="mvc?logica=AdicionaAlteraTarefaLogic" method="post">
<input type="hidden" name="id" value="${tarefa.id}">
Titulo: <input type="text" name="titulo" value="${tarefa.titulo != null ? tarefa.titulo : null }"> <br />
Descricao: <textarea rows="4" cols="20" name="descricao" maxlength="200">${tarefa.descricao != null ? tarefa.descricao : null}</textarea><br />
Data: <geraData:campoData id="data" /> <br />
Status: <select name="situacao">
<c:forEach items="${situacoes}" var="s">
<option value="${s.situacao}">${s.situacao}</option>
</c:forEach>
</select><br />
<input type="submit" value="Gravar">
</form>
</fieldset>
</article>
<c:import url="/WEB-INF/jsp/template/rodape.jsp" />