Como mostrar mensagem de alerta após submeter o formulário usando Bootstrap?

1 resposta
jspboostrapjava
D

Boa noite galera, estou com probleminha besta de iniciante. Pois bem, tenho um formulário JSP e quando eu submeter o formulário quero mostrar um Alert usando Bootstrap.

OBS: Eu já tenho as mensagem e elas estão mostrando após submissão, **a minha duvida é, como eu faço para colocar um alert do Bootstrap após submeter o formulário?

Como está minha página após carregada: Vejamos que aparece um cor verde que no qual é a mensagem, ai quando submeto a descrição da mensagem aparece dentro desse painel verde.

Segue meu codigo

View

<c:import url="/WEB-INF/jsp/template/cabecalho.jsp" />
<main class="container">
		<c:if test="${tarefa.id != null}">	ATUALIZANDO TAREFA ${tarefa.id}	</c:if>
	    <form action="mvc?logica=AdicionaAlteraTarefaLogic" method="post">
	    <div class="alert alert-success" role="alert">
			${mensagem}
		</div>
		  <input type="hidden" name="id" value="${tarefa.id}">

				Titulo: <input type="text" class="col-sm-3 form-control" 
						 placeholder="Informe o Titulo da Tareda." 
						 name="titulo" value="${tarefa.titulo != null ? tarefa.titulo : null }"><br/>

				Descricao: <textarea class="form-control" 
							rows="3" name="descricao" maxlength="200" 
							placeholder="Informe a descrição do serviço." >${tarefa.descricao != null ? tarefa.descricao : null}</textarea> 

				Data:	<geraData:campoData id="data" /> <br />

				Status: <select class="form-control" name="situacao">
							<c:forEach items="${situacoes}" var="s">
								<option value="${s.situacao}">${s.situacao}</option>
							</c:forEach>
						</select><br />
						
				<input type="submit" class="btn btn-primary" value="Gravar">
			  </form>
		</main>
	<c:import url="/WEB-INF/jsp/template/rodape.jsp" />

Controller
public class AdicionaAlteraTarefaLogic implements Logica {

@Override
public String executa(HttpServletRequest request, HttpServletResponse response) throws Exception {

	Usuario usuarioLogado = (Usuario) request.getSession().getAttribute("usuarioLogado");
	if (usuarioLogado != null) {
		Connection connection = (Connection) request.getAttribute("connection");
		Calendar dataTarefa = Calendar.getInstance();
		TarefaDAO tarefaDAO = new TarefaDAO(connection);
		
		String id = request.getParameter("id");
		String titulo = request.getParameter("titulo");
		String descricao = request.getParameter("descricao");
		String data = request.getParameter("data");
		String situacao = request.getParameter("situacao");	

		converteStringParaDate(dataTarefa, data);

		Tarefa tarefa = criaTarefa(titulo, descricao, situacao, dataTarefa, usuarioLogado);
		
		if(id == ""){
			tarefaDAO.adicionarTarefa(tarefa);
			request.setAttribute("mensagem", "Nova Tarefa foi adicionada!");
		}else{
			tarefa.setId(Integer.parseInt(id));
			tarefaDAO.atualizaTarefa(tarefa);
			request.setAttribute("mensagem", "Nova Tarefa foi atualizada!");
		}
		return "mvc?logica=AdicionaTarefa";
	}
	return "login.jsp";
}

private Tarefa criaTarefa(String titulo, String descricao, String situacao, Calendar dataTarefa, Usuario usuarioLogado) {
	Tarefa tarefa = new Tarefa();
	tarefa.setTitulo(titulo);
	tarefa.setDescricao(descricao);
	tarefa.setData(dataTarefa);
	tarefa.setSituacao(ConverterStringPorEnum.converterSituacao(situacao));
	tarefa.setIdUsuario(usuarioLogado.getId());
	return tarefa;
}

private void converteStringParaDate(Calendar dataTarefa, String data) throws ParseException {
	Date dataConvertida = new SimpleDateFormat("dd/MM/yyyy").parse(data);
	dataTarefa.setTime(dataConvertida);
}

}

1 Resposta

C

Ola,

Na pagina de destino voce faz

String mensagem = request.getParameter("mensagem");
<div class="alert alert-success" role="alert">
        <%=mensagem%>
</div>
Criado 30 de novembro de 2017
Ultima resposta 1 de dez. de 2017
Respostas 1
Participantes 2