Boa noite pessoal, estou fazendo um trabalho para a faculdade, mas estou enroscado com uma parte.
Fiz um projeto MCV, onde ele salva, edita e deleta o cadastro normalmente, mas não exibe os resultados em tela.
Meu código do controle java é
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String flag = request.getParameter("flag");
if (flag.equals("cadastrar")){
String nome = request.getParameter("Nome");
int ano = Integer.parseInt(request.getParameter("Ano"));
int serie = Integer.parseInt(request.getParameter("Serie"));
int rg = Integer.parseInt(request.getParameter("Rg"));
long telefone = Long.parseLong(request.getParameter("Telefone"));
String cidade = request.getParameter("Cidade");
Cliente aluno = new Cliente();
aluno.setNome(nome);
aluno.setAno(ano);
aluno.setSerie(serie);
aluno.setRg(rg);
aluno.setTelefone((int) telefone);
aluno.setCidade(cidade);
ClienteDao alunodao = new ClienteDao();
alunodao.inserir(aluno);
request.setAttribute("nome", aluno.getNome());
request.setAttribute("ano", aluno.getAno());
request.setAttribute("serie", aluno.getSerie());
request.setAttribute("rg", aluno.getRg());
request.setAttribute("telefone", aluno.getTelefone());
request.setAttribute("cidade", aluno.getCidade());
}
else if (flag.equals("remover")){
ClienteDao alunodao = new ClienteDao();
long ra = Long.parseLong(request.getParameter("id"));
alunodao.remover(ra);
}
else if (flag.equals("atualizar")){
long id = Long.parseLong(request.getParameter("id"));
String cidade = request.getParameter("Cidade");
long telefone = Long.parseLong(request.getParameter("Telefone"));
int serie = Integer.parseInt(request.getParameter("Serie"));
Cliente aluno = new Cliente();
aluno.setId(id);
aluno.setCidade(cidade);
aluno.setTelefone((int) telefone);
aluno.setSerie(serie);
ClienteDao alunodao = new ClienteDao();
alunodao.atualizar(aluno.getId(), aluno.getCidade(), (int) aluno.getTelefone(), aluno.getSerie());
request.setAttribute("telefone", aluno.getTelefone());
request.setAttribute("cidade", aluno.getCidade());
request.setAttribute("serie", aluno.getSerie());
}
else if (flag.equals("consultar")){
long id = Long.parseLong (request.getParameter("id"));
Cliente aluno = new Cliente();
aluno.setId(id);
ClienteDao alunodao = new ClienteDao();
Cliente dados = alunodao.listar(aluno.getId());
request.setAttribute("resultado", dados);
}
request.setAttribute("flag", flag);
RequestDispatcher disp = request.getRequestDispatcher("Exibir.jsp");
disp.forward(request, response);
}
}
e meu codigo do exibir o seguinte
<body>
<%
if (request.getAttribute("flag").equals("consulta")) {
Cliente dados = (Cliente) request.getAttribute("resultado");
out.print("Id: " + dados.getId());
out.print("Nome: " + dados.getNome());
out.print("Ano Letivo: " + dados.getAno());
out.print("Serie: " + dados.getSerie());
out.print("RG: " + dados.getRg());
out.print("Telefone: " + dados.getTelefone());
out.print("Cidade: " + dados.getCidade());
} %>
<%if (request.getAttribute("flag").equals("cadastrar")) {%>
Cadastrado com Sucesso !!!
<br>
Nome: <%= request.getAttribute("nome")%>
<br>
Ano Letivo: <%= request.getAttribute("ano")%>
<br>
Serie: <%= request.getAttribute("serie")%>
<br>
RG: <%= request.getAttribute("rg")%>
<br>
Telefone: <%= request.getAttribute("telefone")%>
<br>
Cidade: <%= request.getAttribute("cidade")%>
<% } %>
<% else if (request.getAttribute("flag").equals("remover")) {%>
Aluno Removido !!!
<% } %>
<% else if (request.getAttribute("flag").equals("atualizar")) {%>
Dados Atualizado !!!
<br>
Telefone: <%= request.getAttribute("telefone")%>
<br>
Cidade: <%= request.getAttribute("cidade")%>
<br>
Serie: <%= request.getAttribute("serie")%>
<% }%>
</body>
O que estou fazendo errado, ja refiz esse codigo umas 5 vezes