Jsp e if

2 respostas
L

Estou tentando passar um dado string do meu servlet e comparar com uma variável na minha página jsp, porém qdo comparo aparece o seguinte erro:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

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

An error occurred at line: 4 in the jsp file: /jsp/CadastroQuest.jsp
Generated servlet error:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\apteste\org\apache\jsp\jsp\CadastroQuest_jsp.java:49: incompatible types
found : java.lang.String
required: boolean
if (test = a){
^

An error occurred at line: 4 in the jsp file: /jsp/CadastroQuest.jsp
Generated servlet error:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\apteste\org\apache\jsp\jsp\CadastroQuest_jsp.java:49: cannot resolve symbol
symbol : variable a
location: class org.apache.jsp.jsp.CadastroQuest_jsp
if (test = a){
^
2 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


Apache Tomcat/5.0.28

meu servlet:

.
.
.
try {

msg = "Por favor, preencha todos os campos."; 
 req.setAttribute("mensagem", msg); 
 teste = "a";
 req.setAttribute("test", teste);
 RequestDispatcher rd = req.getRequestDispatcher("../jsp/CadastroQuest.jsp");
 rd.forward(req, res);

.
.
.

meu jsp:

.
.
.
<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>
<%

String mensagem = (String)request.getAttribute(mensagem);

String test = (String)request.getAttribute(test);

if (test = a){

out.println(mensagem);

}

%>

.

.

.

Se alguém puder me dar uma dica eu agradeço…

Obrigada

Sta Leisley

2 Respostas

fmeyer

operador de atribuição “=” …
operador comparativo logico “==” …

int a; 

     a = 15;
     if ( a == 20 ) {
         lbalblalba;
     }
L
scottys0:
operador de atribuição "=" ... operador comparativo logico "==" ...
int a; 

     a = 15;
     if ( a == 20 ) {
         lbalblalba;
     }

obrigada pela dica....valeu mesmo..esqueci q estava apenas fazendo uma comparação...

Criado 30 de abril de 2005
Ultima resposta 30 de abr. de 2005
Respostas 2
Participantes 2