Que erro é esse?

Não entendi esse erro, segue o codigo:

[code]<html>
<head>
<title>.:: Exemplo ::.</title>
</head>
<body>
<%
String t1 = "0";
String t2 = "0";
String t3 = "0";
String t4 = "0";
String t5 = "0";
String t6 = "0";
String t7 = "0";
String t8 = "0";
String t9 = "0";
String t10 = "0";

int text = 0;
int text1 = Integer.parseInt(t1);
int text2 = Integer.parseInt(t2);
int text3 = Integer.parseInt(t3);
int text4 = Integer.parseInt(t4);
int text5 = Integer.parseInt(t5);
int text6 = Integer.parseInt(t6);
int text7 = Integer.parseInt(t7);
int text8 = Integer.parseInt(t8);
int text9 = Integer.parseInt(t9);
int text10 = Integer.parseInt(t10);

int res = 0;
int q = 0;

public String limpa(){

document.form.form.value = "";
}
[/code]

Erro

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

An error occurred at line: 6 in the jsp file: /dev/calc2.jsp
Generated servlet error:
Syntax error on token(s), misplaced construct(s)

Ah o erro pelo o que eu vi. Fiz uns testes com o <% %> em varios
lugares foi na linha

public String limpa(){

Não tenho ctz neh mais acho q eh isso.

[color=“green”]Cara, num sei exatamente qual o erro não, mas pelo q eu vi aí, vc não está fechando o <%… pode ser isso :wink: .[/color]

[quote]public String limpa(){

document.form.form.value = “”;
} [/quote]

humm… isso é um método em Java para "jogar “” para o form ???
dentro de um JSP ??? :roll:
ou um JS ???

:wink:

Você não está confundido JSP com JavaScript?

veja o document.form.form.value = “”;

[quote=“JavaPlayer”][quote]public String limpa(){

document.form.form.value = “”;
} [/quote]

humm… isso é um método em Java para "jogar “” para o form ???
dentro de um JSP ??? :roll:
ou um JS ???

:wink:[/quote]

Desculpe aí JavaPlayer, sobreescrevi sua mensagem, mas postei quase ao mesmo tempo que vc mandou. :oops:

  • É pra jogar para um form no jsp

  • Eu n colei o codigo intero o final é

%>
</body>
</html>

  • se eu confundi não sei, é que ta dentro do <%%> acho que precisa do ; né, não sei começei a estudar jsp semana passada cm um tutorial daqui mesmo

  • ainda estou com o mesmo erro.

Sem dúvida você está confundindo JavaScript com JSP.

Em vez de

[code]public String limpa(){

document.form.form.value = "";
} [/code]
faça

function limpa&#40;&#41; &#123; document.form.form.value = &quot;&quot;; &#125;

e retire esta função dentro dos %>

e coloque dentro de tags script

Onde esta o indicio de java script no codigo?? eu prefiro trocar o que estiver em java script pra passar pra JSP eu não entendo java script.

JavaScript é executado no cliente, enquanto o JSP é executado no lado do servidor.

O que você está tentando fazer é limpar um campo de um formulário, algo que deve ser executado no cliente, ou seja, você necessita para isso é do JavaScript.

O indicio de que você está utilizando JavaScript é o

document.form…

isso é característico de JavaScript, já que o código acima faz referencia a hierarquia de objetos apresentados ao cliente.

ta mesmo tirando o document.form… o erro continua!!!
a parte de limpar era só pra melhorar mais não importante posso tirar sem problema …

mas o erro continua segue o codigo inteiro

[code]<html>
<head>
<title>.:: Exemplo ::.</title>
</head>
<body>
<%
String t1 = "0";
String t2 = "0";
String t3 = "0";
String t4 = "0";
String t5 = "0";
String t6 = "0";
String t7 = "0";
String t8 = "0";
String t9 = "0";
String t10 = "0";

int text = 0;
int text1 = Integer.parseInt(t1);
int text2 = Integer.parseInt(t2);
int text3 = Integer.parseInt(t3);
int text4 = Integer.parseInt(t4);
int text5 = Integer.parseInt(t5);
int text6 = Integer.parseInt(t6);
int text7 = Integer.parseInt(t7);
int text8 = Integer.parseInt(t8);
int text9 = Integer.parseInt(t9);
int text10 = Integer.parseInt(t10);

int res = 0;
int q = 0;

public int adiçao(){

document.calc.calc.value = ""; isso aqui mesmo tirando da erro
q = q++;

switch (q){
case 1:
t1 = document.calc.calc.value;
res = text + text 1;
System.out.println(res);
break;
case 2:
t2 = document.calc.calc.value;
res = res + text 2;
System.out.println(res);
break;
case 3:
t3 = document.calc.calc.value;
res = res + text 3;
System.out.println(res);
break;
case 4:
t4 = document.calc.calc.value;
res = res + text 4;
System.out.println(res);
break;
case 5:
t5 = document.calc.calc.value;
res = res + text 5;
System.out.println(res);
break;
case 6:
t6 = document.calc.calc.value;
res = res + text 6;
System.out.println(res);
break;
case 7:
t7 = document.calc.calc.value;
break;
res = res + text 7;
System.out.println(res);
break;
case 8:
t8 = document.calc.calc.value;
res = res + text 8;
System.out.println(res);
break;
case 9:
t9 = document.calc.calc.value;
res = res + text 9;
System.out.println(res);
break;
case 10:
t10 = document.calc.calc.value;
res = res + text 10;
System.out.println(res);
break;
default:
System.out.println("Erro")
}
}
%>

<form name="calc" action="D:\Manager\Pro Tools\Tomcat 5.5\webapps\ROOT\dev\exemplo2.jsp" method="get">
<input type = "text" name = "calc" size = 50 value = "" max lenght = 10><br>
<br>
<input type="hidden" name="asd" value="asd">
<input type="button" value=" 7 " onClick=document.calc.calc.value=document.calc.calc.value+"7">
<input type="button" value=" 8 " onClick=document.calc.calc.value=document.calc.calc.value+"8">
<input type="button" value=" 9 " onClick=document.calc.calc.value=document.calc.calc.value+"9">
<input type="button" value=" / ">
<input type="button" value=" x² "><br>
<input type="button" value=" 4 " onClick=document.calc.calc.value=document.calc.calc.value+"4">
<input type="button" value=" 5 " onClick=document.calc.calc.value=document.calc.calc.value+"5">
<input type="button" value=" 6 " onClick=document.calc.calc.value=document.calc.calc.value+"6">
<input type="button" value=" * ">
<input type="button" value="rq "><br>
<input type="button" value=" 1 " onClick=document.calc.calc.value=document.calc.calc.value+"1">
<input type="button" value=" 2 " onClick=document.calc.calc.value=document.calc.calc.value+"2">
<input type="button" value=" 3 " onClick=document.calc.calc.value=document.calc.calc.value+"3">
<input type="button" value=" - ">
<input type="button" value=" = "><br>
<input type="button" value=" 0 " onClick=document.calc.calc.value=document.calc.calc.value+"0">
<input type="button" value=" . " onClick=document.calc.calc.value=document.calc.calc.value+",">
<input type="button" value="+ -">
<input type="button" value="+ " onClick=<=%adiçao()%><br>
</body>
</html>
[/code]

[quote=“dok”][quote=“JavaPlayer”][quote]public String limpa(){

document.form.form.value = “”;
} [/quote]

humm… isso é um método em Java para "jogar “” para o form ???
dentro de um JSP ??? :roll:
ou um JS ???

:wink:[/quote]

Desculpe aí JavaPlayer, sobreescrevi sua mensagem, mas postei quase ao mesmo tempo que vc mandou. :oops:[/quote]

ok amigo, sem problema… eu percebi que ele estava confundindo JSP com JS… e uma solução seria ele criar uma function no JS

:wink:

olá…

vc está misturando JSP com JavaScript:

[code]<%

public int adiçao(){

document.calc.calc.value = ""; isso aqui mesmo tirando da erro
q = q++;



%>
[/code]

:wink:

hmm
:sad:
E como que eu faço? Eu não quero usar java script ?
tem alguma soluçao? eu ainda não entendi qual é a diferença do JS pro JSP …

É que vocês só apontaram o JS!!!

Me explica a diferença pra não cometer mais esse erro!!! E também a solução do problema em JSP.

Eu to fazendo uma coisa de cada vez não sei tudo ainda!!!

=)

basicamente o JavaScript(JS), é muito usado no lado do cliente(validações, mensagens, etc…)
O JSP trabalha no lado do servidor, já que depois de compilado ele será um Servlet…

vamos lá, vc quer fazer o que com esse trecho de código:

document.calc.calc.value = &quot;&quot;;

???

:wink:

O JavaScript é algo irá ser executado no cliente. Ele interage diretamente com a pessoa que está visualizando o web site no browser. Ele executará determinadas tarefas de acordo com os eventos efetuados pelo usuário com a página já carregada em seu browser.

O Java Server Page, assim como o PHP, ASP ou Cold Fusion, tem o seu papel lá no lado do servidor. O JSP vai receber dados do cliente e através destes dados vai tomar alguma atitude, como por exemplo grava-los em um banco de dados, isso é apenas um exemplo. Inserir dados em um banco de dados é algo que o JavaScript não faz. Alterar o valor de um campo de um formulário partindo de um evento do usuário o JSP não faz.

Eu tentei recriar a sua JSP aqui em casa, no entanto, há algumas coisas que eu não compreendi o pq.

Por exemplo:

O que você quer dizer com isto?

res = res + text 3;

Out tenha paciência, aos poucos você vai conseguir compreender a diferença entre JavaScript e JSP, nós estamos aqui para auxiliar

É assim…
Quando o usuário escrever 2 na tela e aperta + , depois 2 de novo, vai aparecer 4 (obviamente) que vai ser jogado em uma variável mais se aperta + 2 denovo vai da 6 que era o resultado anterior com o 2 de agora, e o Q serve pra saber quantas vezes o usuário apertou o botao + e assim saber quantas operações ele ja fez antes!!! precisa de todas essas variáveis porque eu não quero perder as informações das outras para poder desfazer!!

Quando ele aperta os botoes funciona!! aparece os numeros no texto e eu fiz assim

onClick=<%=document.calc.calc=document.calc.calc+“7”%>

Por que nesse caso funcionou?

Ja escrivi ali em cima o motivo do swicth(q)!!

Espero ajuda

Obrigado

Fiquei sem responde por motivo de viajem

:slight_smile: