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)
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.
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")
}
}
%>
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:
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.
É 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!!