如何在多个页面中调用EJB的不同方法?

03-08-20 trainking
我现在做了一个购物车的EJB(stateful SessionBean)

另外,还有一个servlet来调用这个EJB的addItem方法实现在购物车中加入货物的功能。

这个Servlet的程序如下:

Cart mycart = home.create(username, cardnumber);

mycart.addItem(Book1);

现在我想在另一个Servlet中调用同一个EJB实例的removeItem方法,我该怎么做呢?

如果在另一个Servlet中也使用:

Cart mycart = home.create(username, cardnumber);

mycart.RemoveItem(Book1);

运行下来是不对的,变成又重新创建了一个EJB实例,而不是刚才那个。

如果直接mycart.RemoveItem(Book1);,运行也不对,是mycart没有定义的错误。

请大家帮帮我,告诉我这里到底应该怎么写。谢谢!

dede
2003-08-20 20:37
是不是可以把对象存到session里呢

bruce
2003-08-20 21:57
把你的购物车这个SessionBean放在HttpSession不就行了。象这样:

shoppingCart mycart = shoppingCartHome.create();

session.setAttribute("mycart", mycart);

trainking
2003-08-21 08:48
谢谢啦,令我茅塞顿开!

猜你喜欢