Pessoal bom dia!
Estou com uma dúvida que acredito simple, mas… toda vez que minha página é renderizada eu perco o valor da variável "escuta". Como eu faço pra mudar o escopo para request? A variável "escuta" foi iniciada com FALSE e no jsp eu faço assim:
a href="${ctx}/index.do?method=executet&escuta=true&veiculoId=${row.ID}>"Habilitar escuta</a>
Qdo o link é acionado eu executo o método execute e seto para escuta o valor true. Até aí tudo bem, só que eu quero que esse método seja executado apenas uma vez e para isso, depois que o método é executado eu passo false para escuta, sabendo que o método so será executado se a escuta for true:
DynaValidatorForm frm = (DynaValidatorForm) form;
//Acredito que o problema seja aqui, pois estou pegando a variável direto do form e toda vez que a
//página é renderizada o valor de escuta é zerada e volta para true.
request.setAttribute("escuta", frm.get("escuta"));
Boolean escuta = (Boolean) request.getAttribute("escuta");
System.out.println("escuta: " + request.getAttribute("escuta"));
if (escuta) {
Map parametros = new HashMap();
String veiculoId = frm.get("veiculoId").toString();
Veiculo veiculo = veiculoService.findByArenaID(Long.valueOf(veiculoId));
parametros.put("veiculoId", veiculoId);
parametros.put("telefoneEscuta", veiculo.getTelefoneEscuta());
escuta = false;
request.setAttribute("escuta", escuta);
System.out.println("Valor Escuta:" + escuta);
System.out.println("habilitou a escuta.");
}
Obrigado!
:lol: