我正在尝试使用“jsp:useBean”来加载以前创建的 bean。
在一个页面(一个 .jsp 文件)中我使用
<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" />
创建一个 session 范围的bean。在从第一页链接到的另一个页面(另一个 .jsp 文件)上,我想加载“cart”bean 并获取它的 som 属性。如果我使用 scriptlet 直接访问 session 对象中的“cart”属性,则效果很好。但是当我尝试使用 jsp 标签来完成它时,我无法让它工作。我不应该这样做吗?
我已经尝试过:
<jsp:useBean id="cart" scope="session" />
<jsp:getProperty name="cart" property="xml" />
并且仅使用第一行或第二行,并改变我为标签指定的属性,但如果代码中包含这两行或其中一行,我会不断在浏览器中收到服务器错误页面。
服务器错误是:
“服务器错误。
网站在检索“localhost:8080/PizzaStore/Shopy”时遇到错误。它可能因维护而停机或配置不正确”
那么我应该怎么做呢?我可以这样做吗?我应该这样做吗?
最佳答案
无论您是创建还是检索 bean,class
属性始终是必需的。
<jsp:useBean id="cart" class="beans.shoppingCartBean" scope="session" />
<p>My session cart speaks xml: <jsp:getProperty name="cart" property="xml" /></p>
关于java - jsp:useBean,使用先前创建的 session 作用域 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737215/