Boa noite GUJ’S,
estou fazendo meu TG e estou com uma dificuldade, tenho uma pagina de cadastro que contem um campo CNPJ/CPF com um radio onde irá escolher entre um ou outro.
cadastrar.jsp
<tr>
<td bgcolor ="white">CNPJ <font color="red">*</font>
<input selected ="selected" type="radio" name="selecao" value="cnpj" class="selecao" />
CPF: <input type="radio" name="selecao" value="cpf" class="selecao" /></br>
<div id="localCampo">
<input type="text" id="cnpj" name="cnpj" />;
</div>
neste faço a escolha da mascara
<script >
$(document).ready(function(){
$("#date").mask("99/99/9999");
$("#phone").mask("(999) 999-9999");
$("#tin").mask("99-9999999");
$("#ssn").mask("999-99-9999");
$("#cnpj").mask("99.999.999/9999-99");
$(".selecao").click(function(){
var Campo= $(this).val();
var inserirCampo= '<input type="text" id="'+Campo+'" name= "'+Campo+'">';
$("#localCampo").html(inserirCampo);
$("#cnpj").mask("99.999.999/9999-99");
$("#cpf").mask("[CPF removido]");
})
});
</script>
até aqui tudo bem
na minha controller tenho
Cadastrar(controller)
String cnpj_cpfPatrocinador = request.getParameter("cnpj_cpfPatrocinador");
onde cnpj_cpfPatrocinador o mesmo nome no meu BD, onde irá receber o valor vindo
Então, não estou conseguindo enviar este valor para o BD, me passa null
Tenho que passar o valor ao BD podendo ou não ser passado com a mascara,
tenho ainda uma outra parte, caso eu queira editar…
tenho a;
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" id="cnpj" name="cnpj" value="${patrocinador.cnpj_cpfPatrocinador}">
</div>
Não sei se esta certo porque não esta passando valores na hora de cadastrar.
Agradeço desde já a ajuda.