【问题标题】:How do I expose bean in JSP?如何在 JSP 中公开 bean?
【发布时间】:2009-09-21 09:16:55
【问题描述】:

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

Clean way for conditionally rendering HTML in view?

编辑:

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

访问它

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

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

【问题讨论】:

  • 您的问题已在您上面提供的链接上得到解答。再次正如其他人指出的那样,没有太多信息,不可能完全理解和帮助您。

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


【解决方案1】:

在你的动作类中:

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

在您的 JSP 中:

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

你也可以对 session 做同样的事情。请注意,您不必在 &lt;bean:write&gt; 标记中明确指定范围 - 如果您不这样做,Struts 将查看从页面到应用程序的所有范围。

有关范围的更多信息,请访问Java EE tutorial

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多