我正在尝试使用“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'时遇到错误。它可能已关闭以进行维护或配置不正确“
那我该怎么做呢?我可以这样做吗?我应该这样做吗?
答案 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>