如何在JSP中公开bean?

时间:2009-09-21 09:16:55

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

如何使用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内部轻松访问,如果有,可以提供一个例子。

1 个答案:

答案 0 :(得分:1)

在你的动作类中:

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

在你的JSP中:

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

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

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