Problema usando sessão

2 respostas
W

Pessoal estou com um probleminha aqui seguinte.

tenho uma classe que faz controle de sessão EX: aquele do bradesco q vai contando o tempo, depois d x tempo ele desloga o cara!

Meu problema é o seguinte.

tenho 2 textfild e 1 botão
agencia-conta e btn OK

o user coloca agencia e conta e clica em ok
ele cria a sessão blz.

o problema está quando acaba a sessão, se ele clicar em refresh a jsp cria novamente a sessão sem ele clicar no botão!
debugando eu verifiquei q o botão fica com status de OK sempre, não volta para null, e umas das minhas condições para verificar ele tem que está como null.

Como posso fazer para deixar esse bendido botão com estado inicial - null assim q a sessão acabar?

já tentei resquest.setAttibute(“btnOk”, null);

mas não funcionou!

existe uma forma de resolver esse “probleminha”

[]'s

2 Respostas

Roger75

Veja se não está armazenando na sessão:

HttpSession session=request.getSession(); session.setAttribute("xxx",null);

W

Roger,blz?

não está na sessão!

sessão eu tenho outros dados.

vou colocar o codigo para ver se ajuda, está sujo o codigo rsrs..pq estou quebrando a cabeça.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<%@ page import="Biblioteca.SQLs"%>
<%@ page import="Biblioteca.SessionV1"%>
<%@ page import="java.util.Calendar"%>

<body>
<SCRIPT LANGUAGE="Javascript">
function Apagar(form){
	if(form.submit()){
	form.reset();
	}
	}
</SCRIPT>

<% 
String corpo =
	"<form id='form1' name='form1' method='post' action=''>"+
	"Ag&ecirc;ncia:"+
	"<input name='agencia' type='text' id='agencia' size='6' />"+
	"Conta:"+
	"<input name='conta' type='text' id='conta' size='10' />"+
	"Digito:"+
	"<input name='dig_cc' type='text' id='dig_cc' size='1' maxlength='1' />"+
	//"<input type='hidden' name='status' value="+status+">"+
	"<input name='BtnOk' type='submit' id='Ok' value='Ok' />"+
	" </form>";


if ((session.getAttribute("Dados")==null)&& (request.getParameter("BtnOk") == null))
{
	out.println(corpo);
}
System.out.println(session.getAttribute("Dados"));
System.out.println("Estado botão"+request.getParameter("BtnOk"));

if((session.getAttribute("Dados")==null) && (request.getParameter("BtnOk") != null) ){ 
	
	SessionV1 s = new SessionV1();
	session.setMaxInactiveInterval(1200);
    s.salvar(request.getParameter("agencia"),request.getParameter("conta"),request.getParameter("dig_cc"),"");
	session.setAttribute("Dados",s);


	SessionV1 p = (SessionV1)session.getAttribute("Dados");
	String tx[];
	tx = p.carregar();
	out.println("Sua Sessão expira ás :"+tx[3]);
	  
	
}else if ((session.getAttribute("Dados")!=null) && (request.getParameter("BtnOk") != null))
{
	SessionV1 st = (SessionV1)session.getAttribute("Dados");
	String t[];
	
	t = st.carregar();
	System.out.println(t[0]);
	System.out.println(t[1]);
	System.out.println(t[2]);
	
	out.println("Sua Sessão expira ás :"+t[3]);
	
    java.text.SimpleDateFormat formatot = new java.text.SimpleDateFormat("HH:mm:ss");  
    String  str = t[3];  
    java.util.Date data = null;  
    
    try {  
        data = formatot.parse(str);  
       // System.out.println(data);
        
    } catch (java.text.ParseException e) {  
        e.printStackTrace();  
    } 
	
	if (st.VerificaSessao(data)){
		session.invalidate();
		 
		out.println(corpo+"<SCRIPT LANGUAGE='Javascript'> "+
				"Apagar('form1');"+
		"</SCRIPT>" );


		

	}	
}
%> 
</body>
</html>
Criado 3 de abril de 2009
Ultima resposta 3 de abr. de 2009
Respostas 2
Participantes 2