agora eu vi, quando eu seleciono o cnpj aparece assim na linha
<div id="localCampo"><input id="cnpj" type="text" name="cnpj"></input></div>
se eu clico em cpf
<div id="localCampo"><input id="cpf" type="text" name="cpf"></input></div>
agora eu vi, quando eu seleciono o cnpj aparece assim na linha
<div id="localCampo"><input id="cnpj" type="text" name="cnpj"></input></div>
se eu clico em cpf
<div id="localCampo"><input id="cpf" type="text" name="cpf"></input></div>
agora sim, esta me trazendo os valores…
pra buscar faço da mesma forma?
Mas vc entendeu o que eu fiz no codigo?
vc entendeu como funciona o jquery? entendeu que quando vc seleciona o radio ele gera o campo…?
o mais importante é o entendimento.
se tiver alguma duvida do codigo que te mandei, posta.
vc ja fez a busca? se tiver feito, posta como está.
Entendi sim
String cnpj_cpf = ""; // declaração da variavel( que no meu caso eu coloquei cnpj_cpfPatrocinador)excluir o que tinha já na controller
String tipo = request.getParameter("selecao"); //aqui pega a seleção radio
if (tipo.equals("cpf")){ //se radio for igual a cpf
cnpj_cpf = request.getParameter("cpf"); // ele vai armazenar
} else if (tipo.equals("cnpj")){ //se for igaul a cnpj
cnpj_cpf = request.getParameter("cnpj"); // faz o mesmo
}
System.out.println("cnpj_cpf = " + cnpj_cpf); // aqui pediu pra mostrar o valor
eu fiz a busca, arrumei no alterar.jsp a forma para trazer os valores,
só estou com um problema, ele não esta alterando, eu mudo os valores do cpf ou cnpj ele me da este erro:
INFO: Problema ao alterar Patrocinador! Erro: null
alterar.jsp
<td bgcolor ="white">CNPJ <font color="red">*</font>
<%
Patrocinador patrocinador = (Patrocinador) request.getAttribute("patrocinador");
String isCNPJ = "";
String isCPF = "";
if (patrocinador.getCnpj_cpfPatrocinador().length() > 15){
isCNPJ = "checked";
} else {
isCPF = "checked";
}
%>
<input type="radio" name="selecao" value="cnpj_cpfPatrocinador" class="selecao" <%= isCNPJ %> />
CPF: <input type="radio" name="selecao" value="cnpj_cpfPatrocinador" class="selecao" <%= isCPF %> /><br />
<div id="localCampo">
<input type="text" value="${patrocinador.cnpj_cpfPatrocinador}">
</div>
<tr>
joguei tbm o que fez para dentro da controller do alterar pra poder trazer
public class AlterarPatrocinador extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Integer idPatrocinador = Integer.parseInt(request.getParameter("idPatrocinador"));
String nomePatrocinador = (request.getParameter("nomePatrocinador"));
String enderecoPatrocinador = (request.getParameter("enderecoPatrocinador"));
String mensagem = null;
// foi que vc passou para fazer o cadastro, tenho que fazer aqui tbm pra poder fazer a alteração
String cnpj_cpfPatrocinador = "";
String tipo = request.getParameter("selecao");
if (tipo.equals("cpf")){
cnpj_cpfPatrocinador = request.getParameter("cpf");
} else if (tipo.equals("cnpj")){
cnpj_cpfPatrocinador = request.getParameter("cnpj");
}
System.out.println("cnpj_cpf = " + cnpj_cpfPatrocinador);
// vou setar o objeto
patrocinador.setIdPatrocinador(idPatrocinador);
System.out.println(idPatrocinador);
patrocinador.setNomePatrocinador(nomePatrocinador);
System.out.println(nomePatrocinador);
patrocinador.setEnderecoPatrocinador(enderecoPatrocinador);
patrocinador.setCnpj_cpfPatrocinador(cnpj_cpfPatrocinador);
System.out.println(cnpj_cpfPatrocinador);
try {
GenericDAO dao = new PatrocinadorDAOImpl(); /*neste momento busco a conexão com o banco de dados*/
if (dao.alterar(patrocinador)) {/*se for verdadeiro ele cadastra*/
mensagem = "Patrocinador " + patrocinador.getNomePatrocinador() + " alterado com sucesso!";
} else {
mensagem = "Problemas ao alterar " + patrocinador.getNomePatrocinador() + " verifique os dados digitados!";
}
request.setAttribute("mensagem", mensagem);
request.getRequestDispatcher("indexAdministrador.jsp").forward(request, response);/*seto um atributo na request, tenho que despachar o
atributo para algum lugar, retonar para a pagina de cadastro ou pra outra pagina*/
} catch (Exception ex) {
System.out.println("Problema no servlet ao alterar Patrocinador! Erro: " + ex.getMessage());
}
}
Quem chama o alterar.jsp?
O alterar espera um atributo do tipo patrocinador. Tanto que vc recupera via getAttribute ele…
Aonde ele é chamado, é que ta o problema.
achei onde esta o problema,
tenho um campo cidade que já esta cadastrado algumas cidades,
chamo as cidades num select,
este que esta me passando null.
Estou testando pra ver o erro…
no mais esta tudo certo…
vc me ajudou de mais
agradeço