jsp:useBean,使用先前创建的会话范围bean

时间:2013-05-24 14:21:26

标签: java jsp servlets javabeans

我正在尝试使用“jsp:useBean”来加载以前创建的bean。

在一个页面(一个.jsp文件)中我使用

<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" /> 

创建会话范围的bean。在另一个页面(另一个.jsp文件),从第一页链接到我想加载“cart”bean并获取它的som属性。如果我使用scriptlet直接访问会话对象中的“cart”属性,这工作正常。但是当我尝试使用jsp标签时,我无法让它工作。我不应该这样做吗?

我试过了:

<jsp:useBean id="cart" scope="session" />
<jsp:getProperty name="cart" property="xml" />

并且只使用第一行或第二行,并改变我为标签指定的属性,但如果代码中包含这些行中的任何一行或两行,我会在浏览器中获得服务器错误页面。

服务器错误是:

“服务器错误。

网站在检索'localhost:8080 / PizzaStore / Shopy'时遇到错误。它可能已关闭以进行维护或配置不正确“

那我该怎么做呢?我可以这样做吗?我应该这样做吗?

1 个答案:

答案 0 :(得分:0)

无论您是创建还是检索bean,都始终需要class属性。

<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" />
<p>My session cart speaks xml: <jsp:getProperty name="cart" property="xml" /></p>