Criar uma variavel STATIC como?

18 respostas
F

tentei assim:

<%
public static int contador = 0;
%>

e ta me dando uma exeption:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 2 in the jsp file: /Variaveis.jsp
Generated servlet error:
C:\jakarta-tomcat-5.0.28\work\Catalina\localhost\Imobiliaria\org\apache\jsp\Paginacao_005fCL_jsp.java:54: illegal start of expression
public static void
^
1 error

alguém pode me ajudar???

18 Respostas

nbluis

Cara é isso mesmo, o seu problema não é neste declaração.

Olhe o arquivo que deu erro


C:\jakarta-tomcat-5.0.28\work\Catalina\localhost\Imobiliaria\org\apache\jsp\Paginacao_005fCL_jsp.java:54:

e olha o que ta acontecendo;

Sua variável é do tipo int, logo não pode ser isso.

keller

febeckers:
tentei assim:

<%
public static int contador = 0;
%>

e ta me dando uma exeption:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 2 in the jsp file: /Variaveis.jsp
Generated servlet error:
C:\jakarta-tomcat-5.0.28\work\Catalina\localhost\Imobiliaria\org\apache\jsp\Paginacao_005fCL_jsp.java:54: illegal start of expression
public static void
^
1 error

alguém pode me ajudar???

<%
 static int contador = 0;
%>
F

tentei ta me dando o mesmo erro!!!

eu to chamando essa variavel atraves do include ta certo?

nbluis

Cara, como eu disse o problema não é nesta sua declaração.
Olhe acima.

F

paginada onde declaro a variavel:

<%
public static int contador = 0;
%>

a acao onde estou chamando:
antes chamo o include e o nome da pagina assi:
<%@ include file=“nomepagna.jsp”%>

if (request.getParameter("acao") == null)
		{
			System.out.println("sem acao");
			contador = 0;
		}
	else
		{
			System.out.println("ouve acao");
			contador = contador +2;
			System.out.println("contador "+contador);
		}

e so isso

F

paginada onde declaro a variavel:

<%
public static int contador = 0;
%>

a acao onde estou chamando:
antes chamo o include e o nome da pagina assi:
<%@ include file=“nomepagna.jsp”%>

if (request.getParameter("acao") == null)
		{
			System.out.println("sem acao");
			contador = 0;
		}
	else
		{
			System.out.println("ouve acao");
			contador = contador +2;
			System.out.println("contador "+contador);
		}

e so isso

nbluis

Cara, olha so.
Por que tu ta criando uma variavel estática dentro do JSP?

F

me disseram que tinha que ser static por causa do defaut!!!

na verdade eu preciso fazer um contador para receber ele proprio mais 5 hehe

so que nunca passa de 5 esse contador!!!

keller

nbluis:
Cara, olha so.
Por que tu ta criando uma variavel estática dentro do JSP?

Faça um contador em JSP sem usar uma variavel estatica e sem passar o contador por request / session / context / application.

F

cara ai ja nao sei como fazer???

tu podes me passar um exemplo, tutorial ou uma base…

eu preciso mutio fazer esse contador!!!

te mais

keller

contador.jsp

<%= private static int contador; %>
<%
if (request.getParameter("acao") == null)
 		{
 			System.out.println("sem acao");
 		}
 	else
 		{
 			System.out.println("ouve acao");
 			contador = contador +1;
 			System.out.println("contador "+contador);
 		}
%>

Tenta assim… :wink:

:arrow: Tens que estudar J2SE e as tags de JSP.

  • E HOUVE se escreve com H *
F

cara deu erro igual…

e o houve foi falta de atencao… desculpa!

keller

Agora minha vez de pedir desculpa :lol: é tanta tag que eu nao lembrava mais a que declarava uma variavel de instancia em JSP.

contador.jsp

<%! static int contador; %>
 <%
	contador = contador+1;	
	out.println(contador);
 %>

Até mais… :wink:

F

blz cara brigadao!!!
vo tenta aqui!

keller

OK , mas você precisa estudar J2SE e as Tags de JSP. :wink:

Boa sorte! :thumbup:

F

cara tu me deu uma mao que nao imagina!!!
Consegui fazer ficou super legal!!!

sem querer passar dos limites… mas tu podes me indicar algum livro ou tutorial sobre J2SE e as Tags de JSP???

valeu te mais!!!

keller

Até dois… :lol:

J2SE: Java Como Programar e Big Java
JSP e Servlets: Use a Cabeça - JSP & Servlets

:thumbup:

F

Obrigado!!!

Criado 4 de abril de 2007
Ultima resposta 5 de abr. de 2007
Respostas 18
Participantes 3