Pessoal muito bom dia!
O método execute da minha action sempre será o primeiro método a ser executado certo? Ok! Eu preciso que habilitar, ou melhor, carregar um método apenas uma vez, mas acontece que a toda atualizaçao da página o método é carregado.
Ex:
jsp:
<c:when test="${row.ESCUTA_SOMENTE_PANICO eq true || not empty row.MENSAGEM_PANICO}">
<a >Habilitar escuta</a>
</c:when>
Minha Action:
DynaValidatorForm frm = (DynaValidatorForm) form;
Boolean escuta = (Boolean) frm.get("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());
ConsultaService service = (ConsultaService) getArenaServiceInstance(request, ConsultaService.class);
ervice.habilitarEscuta(parametros);
escutaLigada = true;
// Aqui eu eu faço escuta receber false, para q o laço so execute uma vez, mas qdo página é atualizada escuta tb é atualizada.
frm.set("escuta", Boolean.FALSE);
System.out.println("habilitou a escuta.");
}
Na minha struts-config eu inicializei escuta como false:
<form-property name="escuta" type="java.lang.Boolean" initial="false"/>