Ola para todos,
Estou com um problema aqui.
Estou desenvolvendo um sistema web em java, uma pagina de cadastro mais complexa esta me tirando o sono. Tenho uma pagina onde os campos estão desabilitados e após o usuario inserir o cnpj e clicar em um botão de consulta, o sistema deve verificar o cnpj no BD e caso encontre trazer os dados e preencher os campos, deixando-os desabilitados. Caso não encontre, o sistema deve liberar os campos para preenchimeto pelo usuario.
Pesquisei e cheguei a solução do ajax. Meu sistema trabalha com struts, ajax e java.
Segue trecho do javascript da minha jsp que deveria pesquisar o cnpj, nem isso ele esta fazendo, eu quero pesquisar o cnpj e trazer o resultado populando os campos.
function habilitaPosConfirmacaoImportador() {
if (verificador.noEnvio()) {
var cnpjEncontrado;
var url = 'manterProcuracao.do';
var pars = "action=verificarImportador&cpfCnpjImportador=" + document.manterProcuracaoForm.cpfCnpjImportador.value + "&cpfLogado=" + document.manterProcuracaoForm.cpfSolicitante.value;
var ajaxRequest = new Ajax.Request(url, { method:'post', parameters: pars, onComplete: verificarImportador });
}
}
segue metodo acionado na action:
public ActionForward verificarImportador(final ActionMapping mapping, final ActionForm actionForm, final HttpServletRequest request, final HttpServletResponse response) throws Exception
{
Long cpfCnpjImportador = (!StringUtils.isBlank(request.getParameter("cpfCnpjImportador")) ? Long.valueOf(request.getParameter("cpfCnpjImportador")) : 0);
Importador importador = new Importador();
importador = ImportadorFacade.obterImportador(cpfCnpjImportador);
final XmlBuilder builder = new XmlBuilder();
builder.addNode(ITEM);
generateTag(builder,"","==Selecione==");
generateTag(builder, importador);
builder.closeNode(ITEM);
request.setAttribute(XML, builder.toString());
try {
final PrintWriter pWriter = response.getWriter();
pWriter.write(builder.toString());
} catch (IOException e) {
log.fatal("Erro ao gerar a combo de Disciplina", e);
throw new ApplicationException(EXECUCAO_ERROAJAXCOMBO);
}
return null;
}
Alguém entendeu e pode me ajudar?
Aguardo o auxilio de voces, obrigado.