Meu JSP chama o servlets, que faz a consulta no BD e retorna alguns dados, os quais eu gostaria de mostrar na página JSP, ou seja, quero q o servlet retorne os dados para a pág JSP.
Porém não estou conseguindo fazer esta ligação.
Alguém tem alguma dica?
Bom, vamos lá. Não faz muito sentido gravar os dados na sessão sendo que você só vai utilizá-lo em uma tela. O correto então é salvar no escopo de request.
No Servlet: request.setAttribute(“umObjeto”, seuObjetoComOsDados);
No JSP:
SeuTipo o = (SeuTipo) request.getAttribute(“umObjeto”);
L
Leisley
danieldestro:
mark_domi, seu código está incorreto.
Bom, vamos lá. Não faz muito sentido gravar os dados na sessão sendo que você só vai utilizá-lo em uma tela. O correto então é salvar no escopo de request.
No Servlet: request.setAttribute(“umObjeto”, seuObjetoComOsDados);
No JSP:
SeuTipo o = (SeuTipo) request.getAttribute(“umObjeto”);
No JSP coloco o comando entre tags?
O que seria SeuTipo o no comando q vc colocou?
Obrigada
Leisley
danieldestro
Isso, coloca entre <% e %>.
SeuTipo é o tipo que contém os dados. Pode ser um tipo definido por você, ou um String ou qq outro tipo (classe).
L
Leisley
danieldestro:
Isso, coloca entre <% e %>.
SeuTipo é o tipo que contém os dados. Pode ser um tipo definido por você, ou um String ou qq outro tipo (classe).
/**RecebeoassuntoescolhidodoformulárioAluno*/if(command.equals("OK")){assunto=req.getParameter("assunto");PrintWriterout=res.getWriter();res.setContentType("text/html");/**ConexãocomoBancodeDados*/try{con=java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/Sistema;user=sa");}catch(Exceptione){e.printStackTrace();out.println("Error Trace in getConnection() : "+e.getMessage());}/**consultanoBD*/try{stm=con.createStatement();sql="SELECT * FROM QUESTAO, ALTERNATIVA"+" WHERE assunto='"+assunto+"'"+" AND QUESTAO.cod_questao = ALTERNATIVA.cod_questao";ResultSetrs=stm.executeQuery(sql);req.setAttribute("codigo",cod_questao);
porém não obtive sucesso. Será q estou fazendo algo de errado?
Aguardo retorno.
Sta Leisley
danieldestro
Totalmente errado.
Primeiro, isto aqui no seu Servlet, só pode ser verdade se a variável cod_questao for um objeto, pq se for uma variável de tipo primitivo, não vai nem compilar.
E depois, isso aqui no seu JSP está errado:
Tem que ser assim:
Se o tipo dele for Integer.
Não confunda. cod_questao é só o nome da variável e não um tipo. O tipo da variável é definido na definição (criação) da variável. Exemplo:
Integer cod_questao;
L
Leisley
danieldestro:
Totalmente errado.
Primeiro, isto aqui no seu Servlet, só pode ser verdade se a variável cod_questao for um objeto, pq se for uma variável de tipo primitivo, não vai nem compilar.
E depois, isso aqui no seu JSP está errado:
Tem que ser assim:
Se o tipo dele for Integer.
Não confunda. cod_questao é só o nome da variável e não um tipo. O tipo da variável é definido na definição (criação) da variável. Exemplo:
Integer cod_questao;
Obrigada pela dica. Irei arrumar esses erros e vamos ver o q acontece.
t+
Leisley
L
Leisley
Leisley:
danieldestro:
Totalmente errado.
Primeiro, isto aqui no seu Servlet, só pode ser verdade se a variável cod_questao for um objeto, pq se for uma variável de tipo primitivo, não vai nem compilar.
E depois, isso aqui no seu JSP está errado:
Tem que ser assim:
Se o tipo dele for Integer.
Não confunda. cod_questao é só o nome da variável e não um tipo. O tipo da variável é definido na definição (criação) da variável. Exemplo:
Integer cod_questao;
Obrigada pela dica. Irei arrumar esses erros e vamos ver o q acontece.
t+
Leisley
Muito obrigada pela ajuda. Consegui obter sucesso com suas dicas.
Valeu mesmo!