Que erro é esse?

19 respostas
O

Não entendi esse erro, segue o codigo:

<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 = "";
}

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)

19 Respostas

O

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.

M

[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]

G

public String limpa(){

document.form.form.value = “”;
}

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

:wink:

D

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

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

D

“JavaPlayer”:
public String limpa(){

document.form.form.value = “”;
}

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

:wink:

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

O
  • É 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.

D

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

Em vez de
public String limpa&#40;&#41;&#123; 

document.form.form.value = &quot;&quot;; 
&#125;
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

O

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.

D

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.

O

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

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;.&#58;&#58; Exemplo &#58;&#58;.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;% 
String t1 = &quot;0&quot;;
String t2 = &quot;0&quot;;
String t3 = &quot;0&quot;;
String t4 = &quot;0&quot;;
String t5 = &quot;0&quot;;
String t6 = &quot;0&quot;;
String t7 = &quot;0&quot;;
String t8 = &quot;0&quot;;
String t9 = &quot;0&quot;;
String t10 = &quot;0&quot;;

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

int res = 0;
int q = 0;

public int adiçao&#40;&#41;&#123;

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

switch &#40;q&#41;&#123;
case 1&#58;
t1 = document.calc.calc.value;
res = text + text 1;
System.out.println&#40;res&#41;;
break;
case 2&#58;
t2 = document.calc.calc.value;
res = res + text 2;
System.out.println&#40;res&#41;;
break;
case 3&#58;
t3 = document.calc.calc.value;
res = res + text 3;
System.out.println&#40;res&#41;;
break;
case 4&#58;
t4 = document.calc.calc.value;
res = res + text 4;
System.out.println&#40;res&#41;;
break;
case 5&#58;
t5 = document.calc.calc.value;
res = res + text 5;
System.out.println&#40;res&#41;;
break;
case 6&#58;
t6 = document.calc.calc.value;
res = res + text 6;
System.out.println&#40;res&#41;;
break;
case 7&#58;
t7 = document.calc.calc.value;
break;
res = res + text 7;
System.out.println&#40;res&#41;;
break;
case 8&#58;
t8 = document.calc.calc.value;
res = res + text 8;
System.out.println&#40;res&#41;;
break;
case 9&#58;
t9 = document.calc.calc.value;
res = res + text 9;
System.out.println&#40;res&#41;;
break;
case 10&#58;
t10 = document.calc.calc.value;
res = res + text 10;
System.out.println&#40;res&#41;;
break;
default&#58; 
System.out.println&#40;&quot;Erro&quot;&#41;
&#125;
&#125;
%&gt;

&lt;form name=&quot;calc&quot; action=&quot;D&#58;\Manager\Pro Tools\Tomcat 5.5\webapps\ROOT\dev\exemplo2.jsp&quot; method=&quot;get&quot;&gt;
&lt;input type = &quot;text&quot; name = &quot;calc&quot; size = 50 value = &quot;&quot; max lenght = 10&gt;&lt;br&gt;
&lt;br&gt;
&lt;input type=&quot;hidden&quot; name=&quot;asd&quot; value=&quot;asd&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 7 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;7&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 8 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;8&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 9 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;9&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; / &quot;&gt;
&lt;input type=&quot;button&quot; value=&quot;  &quot;&gt;&lt;br&gt;
&lt;input type=&quot;button&quot; value=&quot; 4 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;4&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 5 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;5&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 6 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;6&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; * &quot;&gt;
&lt;input type=&quot;button&quot; value=&quot;rq &quot;&gt;&lt;br&gt;
&lt;input type=&quot;button&quot; value=&quot; 1 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;1&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 2 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;2&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; 3 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;3&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; - &quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; = &quot;&gt;&lt;br&gt;
&lt;input type=&quot;button&quot; value=&quot; 0 &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;0&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot; .  &quot; onClick=document.calc.calc.value=document.calc.calc.value+&quot;,&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot;+ -&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot;+ &quot; onClick=&lt;=%adiçao&#40;&#41;%&gt;&lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;
G

“dok”:
“JavaPlayer”:
public String limpa(){

document.form.form.value = “”;
}

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

:wink:

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

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:

G

olá...

vc está misturando JSP com JavaScript:

&lt;%
...
...

public int adiçao&#40;&#41;&#123;

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

...
...
%&gt;

:wink:

O

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

=)

G

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

???

:wink:

D

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.

D

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

O

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

O

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

O

Fiquei sem responde por motivo de viajem

:slight_smile:

Criado 25 de maio de 2005
Ultima resposta 28 de mai. de 2005
Respostas 19
Participantes 4