Armazenar valores contador tipo Inteiro em JSP

Bom dia.

Como posso armazenar um contador do tipo inteiro em Cookie. Seguinte, estou tentando buscar um valor selecionado em um Radio, se caso tiver selecionado, que some +1 ao contador.

Claramente estou vendo no codigo JSP, q esta sempre criando a variavel contador no inicio, assim sempre estara somando 0 +1 ,

A duvida eh, como e onde posso criar esta a variavel e manipular ela junta a este.


<%

int cont1=0;
int cont2=0;
int cont3=0;
int cont4=0;

	if(request.getParameter("eqt").equals("Cand_1")) 
		cont1=cont1+1;
	if(request.getParameter("eqt").equals("Cand_2")) 
		cont2=cont2+1;
	if(request.getParameter("eqt").equals("Cand_3")) 
		cont3=cont3+1;
	if(request.getParameter("eqt").equals("Cand_4")) 
		cont4=cont4+1;

Cookie cook1 = new Cookie("cand_1",""+cont1);
Cookie cook2 = new Cookie("cand_2",""+cont2);
Cookie cook3 = new Cookie("cand_3",""+cont3);
Cookie cook4 = new Cookie("cand_4",""+cont4);

response.addCookie(cook1);
response.addCookie(cook2);
response.addCookie(cook3);
response.addCookie(cook4);



Cookie[] listaCookies = request.getCookies();

out.println ("<br><br>valores do cookie 1: <br>Nome: " + listaCookies[0].getName() + "<br>Valor: "+listaCookies[0].getValue());
out.println ("<br><br>valores do cookie 2: <br>Nome: " + listaCookies[1].getName() + "<br>Valor: "+listaCookies[1].getValue());
out.println ("<br><br>valores do cookie 3: <br>Nome: " + listaCookies[2].getName() + "<br>Valor: "+listaCookies[2].getValue());
out.println ("<br><br>valores do cookie 4: <br>Nome: " + listaCookies[3].getName() + "<br>Valor: "+listaCookies[3].getValue());

%>

Acho que seria melhor vc salvalo na session,

session.setAttribute("contador", valor);

e no início do JSP onde vc coloca int cont1 = 0; pegar o valor dele usando getAttribute

int cont1 = session.setAttribute("contador");

[quote=hesenger]Acho que seria melhor vc salvalo na session,

session.setAttribute("contador", valor);

e no início do JSP onde vc coloca int cont1 = 0; pegar o valor dele usando getAttribute

int cont1 = session.setAttribute("contador"); [/quote]

Obrigado pela dica, mas o grande problema, eh que tem q ser feito em cookie e to mais perdido do q cego em tiroteio…

Bom, cookie eu não mexo muito, mas dá uma olhada nesse tópico da “concorrente”. :smiley:

http://javafree.uol.com.br/viewtopic.jbb?t=14546

Eu não sei se é possível no JSP, mas se você declarasse estes contadores como static isso resolveria o seu problema.

Não tenho certeza se isso funciona, mas mesmo se funcionar, isso causaria vários problemas em uma página web, pois
se 2 usuários fizerem acesso o contador seria compartilhado entre os 2.

O grande problema, é onde criar a bendita variavel do contador…

pensei em jogar na tela de votação… mas o problema q teria q usar session para usar elas… dai embaça…

**** index.jsp ****

<html>
<head>
<title>Enquente</title>
</head>
<body>

<% 
int cont1=0;
int cont2=0;
int cont3=0;
int cont4=0;
%>

<form name="form1" method="post" action="enquete.jsp">
 
  <input type="radio" value="Cand_1" name="eqt">Candidato 1<br>
  <input type="radio" value="Cand_2" name="eqt">Candidato 2<br>
  <input type="radio" value="Cand_3" name="eqt">Candidato 3<br>
  <input type="radio" value="Cand_4" name="eqt">Candidato 4<br>
  
  <p><input type="submit" value="Confirma" name="btConfirma">

</form>
</body>
</html>

O problema proposto, eh criar um Enquete para 4 opções… onde seja salvo em cookie na propria maquina.

Este caminho q estou seguindo, esta certo? Se caso não, alguem poderia me orientar ou passar um exemplo similar!!!

Tem como criar um cookie somente 1 vez?

[quote=hesenger]

É possivel salvar um vetor do tipo String em uma session ?