Olá Pessoal!!
Estou estudando Jsf e estou tendo algumas duvida… se alguém puder ajudar…
Estou criando um formulario para gravar as informações no BD, não tenho certeza se essa é a forma correta. Pois quando dou submit ele retorna a mesma tela sem inserir as informações…
facade
[code]package br.com.csj.facade;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import br.com.csj.bean.CandidatoVo;
import br.com.csj.bo.CandidatoBo;
public class CandidatoFacade {
public String inserirCandidato() {
FacesContext ctx = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) ctx
.getExternalContext().getRequest();
CandidatoVo vo = new CandidatoVo();
CandidatoBo bo = new CandidatoBo();
vo.setId((Integer.parseInt((String) request.getParameter("id"))));
vo.setNome(request.getParameter("nome"));
vo.setPrefixo(Integer
.parseInt((String) request.getParameter("prefixo")));
vo.setBairro(request.getParameter("bairro"));
vo.setCidade(request.getParameter("cidade"));
vo.setComplemento(request.getParameter("complemento"));
vo.setCpf(Integer.parseInt(request.getParameter("cpf")));
// vo.setEscolaridade(Object.class(request.getParameter("escolaridade"));
vo.setLogradouro(request.getParameter("logradouro"));
vo.setMunicipio(request.getParameter("municipio"));
bo.inserir(vo);
return "sucess";
}
}
[/code]
JSP
[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
Inserir Candidato
Entre com os dados abaixo
Matricula: | |
Nome: | |
Bairro: | Cidade: |
Prefixo: | Telefone: |
Complemento: | |
Municipio: | |
Logradouro: | |
Rg: | |
Cpf: | |
Dta Nascimento: | |
Escolaridade: | |
Sexo: | |
Estado Civil: | |
Nacionalidade: | |
Observacao: |
</h:form>
<br>
</f:view>
[/code][code]
/inserirCandidato.jsp
success
/sucesso_insercao.jsp
failure
/falha_insercao.jsp
<managed-bean>
<managed-bean-name>candidato</managed-bean-name>
<managed-bean-class>br.com.csj.bean.CandidatoVo</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
[/code]