java - 如何在 JSP 中公开 bean?

标签 java model-view-controller jsp web-applications struts

如何使用 struts 将 Java bean 公开到 JSP 页面?我知道如何配置 StrutsAction 以包含 form-b​​ean,但我想知道是否还有其他方法可以从 JSP 页面与 Java 代码进行交互?我问这个问题是因为我不完全理解我在这里提出的问题的可能答案:

Clean way for conditionally rendering HTML in view?

编辑:

据我所知,JavaBean 被定义为一个主要包含其属性的 getter 和 setter 的类。 我的问题是我没有看到如何从 JSP 中的 Java 类访问参数。目前,我使用 DynaForm 将参数传递给 View 。例如。在 ActionClass 中我设置了参数,在 JSP 中我可以使用

访问它

bean:write name="MyFormBean"property="myParameter"

我的问题基本上是除了 DynaForm 类之外是否还有其他类可以通过标签轻松地从 JSP 内部访问,如果是这样,是否有人可以提供一个示例。

最佳答案

在您的操作类中:

MyBean myBean = new MyBean();
myBean.setSomeProperty("someValue");
request.setAttribute("myBean", myBean);

在您的 JSP 中:

<bean:write name="myBean" property="someProperty" scope="request"/>

您也可以对 session 执行相同的操作。请注意,您不必在 <bean:write> 中显式指定范围。标签 - 如果不这样做,Struts 将在从页面到应用程序的所有范围中查找。

有关范围的更多信息,请参阅 Java EE tutorial .

关于java - 如何在 JSP 中公开 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453572/

相关文章:

java - 如何以编程方式通过 JMX 查看应用程序的内存使用情况

java - 线程中的异常 "main"java.lang.IllegalArgumentException : adding a window to a container

java - 谷歌应用引擎,Java 框架?

javascript - 从 View 发送到 Web api Controller 时,数据始终为空

javascript 和 css 不适用于 jsp 基于 ajax 的动态填充标签

javascript - jsp中加载html head标签常用文件

java - 如何在 Maven 包中包含自定义文件夹?

java - 构造函数问题

php - 在没有 MVC 的情况下按程序编写一个相当大的、以数据库为中心的 PHP 应用程序是否合理?

java - JSP解析时出错