java - jsp:useBean,使用先前创建的 session 作用域 bean

标签 java jsp servlets javabeans

我正在尝试使用“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/

相关文章:

java - tomcat是如何解析资源的?

java - 根据jsp形式创建对象

java - jsp页面通过ajax发送到servlet,反之亦然

Java数组不存储初始化时提供给它的数据

java - JavaFX 中的切换按钮和监听器

java - 用于执行 cmd 命令的库

java - 如何在tomcat servlet应用程序中打印日志

java - 实现用户可以一起交互的网站的最佳方式是什么

java - Java EE 7 中的 Servlet、JSP 和 JSTL 需要哪些 Maven 依赖项?

jquery - 按钮作为取消重定向到上一页