Armazenar valores contador tipo Inteiro em JSP

9 respostas
Jauns

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());

%>

9 Respostas

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");
Jauns

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");

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

hesenger

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

B

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

hesenger

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.

Jauns

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>
Jauns

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!!!

Jauns

Tem como criar um cookie somente 1 vez?

Jauns

[quote=hesenger]

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

Criado 27 de abril de 2009
Ultima resposta 28 de abr. de 2009
Respostas 9
Participantes 3