破釜沉舟论坛 » WEB 开发 » 请教,如何在servlet之间传递数据

2006-6-26 21:08 sonico
请教,如何在servlet之间传递数据

  login.jsp(信息 inf)--->LoginAction(处理 inf)---->main.jsp(调用 inf)---->MainAction(如何获取 inf)

我用了 Session.setAttribute("inf",inf)

MainAction中 Session.getAttribute("inf")  是null

请问。。该如何传递

谢谢拉

2006-6-26 22:15 xiaocao-x
session应该用小写的吧。大写就变成类名了。

2006-6-28 08:39 sonico
恩。
不过。。不是以为这个小写的问题
我用了Singelton尝试解决。不知道还有没有更好的办法?
因为写的EJB,Singgelton多多少少还是有点问题。
是不是可以通过Cookie,或者Session url来解决?

2006-7-11 19:54 藏马
setAttribute()方法设置session变量,这个方法需要两个参数,即变量的名称name和变量的值value,他们分别是String和Object类型。
  在使用getAttribute()方法前最好将之转换成自己需要的类型。
  看下面一段代码:
  HttpSession session=request.getSession();
  ShoppingCart cart=
         (ShoppingCart)session.getAttribute("cart");//是不是类型没有转化呢?
  if(cart==null){
     cart=new ShoppingCart();
     sessin.setAttribute("cart",cart);
  }

  我是初学者,目前理论阶段,并没做实践性的代码开发。
  但却用心和大家一起进步的心情。

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.