Atributo de um servlet para um jsp

3 respostas
lelodois

Bom dia pessoal!!!
Como uso o atributo de um servlet em um jsp?

package beans.com.opm3;

import java.io.IOException;

import java.sql.ResultSet;

import java.sql.SQLException;
import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;
public class proximaServlet extends HttpServlet {

// pergunta

private String dominio;

private String quantidade;

private String descricaoPergunta;

private int codigoPergunta;

private int idPergunta;

private int tipoQuestionario;

// resposta

private ResultSet rs;

// caminho

private String caminho;

public void service(HttpServletRequest req, HttpServletResponse res){

try {

questBd bd = new questBd();

quantidade = bd.retornaTotalDeQuestoes(idPergunta);

rs = bd.retornaPergunta(idPergunta);

while(rs.next()){

descricaoPergunta = rs.getString(desc_per);

dominio = rs.getString(desc_domi);

idPergunta = rs.getInt(opm3pergunta);

codigoPergunta = rs.getInt(codi_perg);

}

//caminho = “/questionario.jsp”;

caminho = /questionario.jsp;

RequestDispatcher rd = req.getRequestDispatcher(caminho);

rd.forward(req,res);

} catch (SQLException e) {

e.printStackTrace();

} catch (ServletException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}		

}

}

Desde já fico grato.

3 Respostas

_Renatu

voce precisa passar o atributo pelo request, assim:

request.setAttribute(“nomedoatributo”, atributo);

(obviamente, antes de fazer o forward)

e na pagina jsp, existem diversas maneiras de pegar o atributo, uma delas é utilizar EL (Expression Language):

${nomedoatributo}

lelodois

beleza!!
valeuu

Agora está dando erro

Unable to compile class for JSP

da uma olhada no getMessage()
Ocorreu um erro de ServletException SERVLETII: Unable to compile class for JSP: JSP FileName:/questionario.jsp Java FileName:/C:/Arquivos de programas/Apache Software Foundation/Tomcat 5.5/work/Catalina/localhost/opm3//org/apache/jsp\questionario_jsp.java An error occurred at line: 2 in the jsp file: /questionario.jsp Syntax error on token(s), misplaced construct(s) 1: Stacktrace:

lelodois

Tento passar através do attribute imprime null!!!
oque pode ser, sendo que eu já testei e o resultado está ok.

valeuu galera

Criado 16 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 3
Participantes 2