J� tentou usar o c�digo no m�todo doGet ou doPost? Geralmente � la que se
faz isso. O service se n�o me engane n�o � chamado quando se envia dados
para o servlet. Para isso existem o doGet e o doPost. Caso haja d�vida na
chamada, coloque c�digo em um e chame esse m�todo pelo outro:
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void service(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
super.service(request, response);
}
//Use esse m�todo para chamar o doPost passando o request e o response ,
enviando assim todos os dados recebidos.
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
doGet(request,response);
}
//Aqui vc coloca o c�digo. Se preferir pode fazer o inverso, colocar o
c�digo no doPost e chamar pelo doGet.
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
if("blabla".equals(parm)){
objEx1 ex1 = fazQqCoisa(id);
objEx2 ex2 = fazOutraCoisa(id);
if (ex1 != null && ex2 != null){
request.setAttribute("obj1", ex1); // **
request.setAttribute("obj2", ex2); // **
jsp = "/respOk.jsp";
}else{
jsp = "/error.jsp";
}
}
}
-----Mensagem original-----
De: Daniel Quirino Oliveira [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 3 de janeiro de 2002 10:49
Para: [EMAIL PROTECTED]
Assunto: [java-list] problemas com servlets
ol�, pessoal...
segue abaixo um peda�o de um c�digo com o qual estou tendo problemas. Faz
parte do m�todo service(...,...) do meu servlet.
//este trecho de c�digo est� dentro do m�todo service do meu servlet
// id � um int
if("blabla".equals(parm)){
objEx1 ex1 = fazQqCoisa(id);
objEx2 ex2 = fazOutraCoisa(id);
if (ex1 != null && ex2 != null){
request.setAttribute("obj1", ex1); // **
request.setAttribute("obj2", ex2); // **
jsp = "/respOk.jsp";
}else{
jsp = "/error.jsp";
}
}
O erro ocorre qdo o segundo request.setAttribute(...,...) � executado. No
log do tomcat4 (catalina.out), o erro apresentado � um sinistro
java.lang.NullPointerException. No entanto, qdo eu tiro um dos
request.setAttribute(...,...) do c�digo, o erro desaparece e tudo funciona
"direitinho". Algu�m sabe qual � o problema e se � poss�vel passar 2 objetos
deste modo para que uma p�gina os recupere mais tarde??
[]'s
Daniel
_________________________________________________________________
Chegou o novo MSN Explorer. Instale j�. � gratuito:
http://explorer.msn.com.br
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------