Escopo

1 resposta
aquilante

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}&gt;"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:

1 Resposta

aquilante

Alguém?

:roll:

Criado 26 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 1
Participantes 1