如何使用strut 1.2 中的标签?

发布于 2024-11-24 03:57:01 字数 126 浏览 0 评论 0原文

如何在 Struts 1.2 中使用 标记。

name 属性中,必须使用什么值? bean 名称是您的属性名称吗?

How to Use <bean:write> tag in Struts 1.2.

In name attribute, what value have to be used? Is bean name your property name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深爱不及久伴 2024-12-01 03:57:01

指定访问其属性的bean的属性名称
检索属性指定的值(如果指定)。如果财产
未指定,则将渲染该 bean 本身的值。

本质上,如果您有一个 JavaBean(带有 getter 和 setter),

Person person = new Person;
request.setAttribute("person", person);

通过设置 ,您就是在告诉 Struts 首先从 PageContext 范围中first查找 person 对象。如果未找到,则依次为 requestsessionapplication 范围。

然后,property="age" 属性(来自 标记)将调用 getter 方法 getAge()来自 Person 对象(无论 bean 上是否有名为 age 的实例变量)。

希望这有帮助。

Javadoc for <bean:write>:

Specifies the attribute name of the bean whose property is accessed to
retrieve the value specified by property (if specified). If property
is not specified, the value of this bean itself will be rendered.

In essence, if you have a JavaBean (with getters and setters),

Person person = new Person;
request.setAttribute("person", person);

by setting <bean:write name="person" property="age" />, you're telling Struts to first find person object first from PageContext scope. If not found, then request, then session, then application scope.

The property="age" attribute (from <bean:write /> tag), will then call the getter method getAge() from the Person object (irrespective of whether there's an instance variable called age on the bean).

Hope this helps.

醉生梦死 2024-12-01 03:57:01

为了显示 person.getAge() 您将使用

<bean:write name="person" property="age" />

In order to display person.getAge() you would use

<bean:write name="person" property="age" />
弥繁 2024-12-01 03:57:01

“name”属性应该指定 bean 的名称。例如,如果您尝试从 ActionForm 输出属性,则应将 name 属性设置为 ActionForm 的名称,并将 property 属性设置为要编写的 ActionForm 的属性。因此,在这种情况下,您可能会这样做:

<bean:write name="productInfo" property="summary" />

例如,如果您使用标签声明一个非 ActionForm bean,则 name 属性将设置为该已定义 bean 的名称:

<bean:define id="displayText" value="Text to Display" />
<bean:write name="displayText" />

请注意,在这种情况下缺少 property 属性,其中在这种情况下,将显示 bean 本身的 tostring 值。

The "name" attribute should specify the name of the bean. For example, if you're attempting to output a property from an ActionForm, the name attribute should be set to the name of the ActionForm, and the property attribute should be set to the property of the ActionForm you want to write. So in this case you might do:

<bean:write name="productInfo" property="summary" />

If you declare a non-ActionForm bean using a tag for example, then the name attribute would be set to the name of that defined bean:

<bean:define id="displayText" value="Text to Display" />
<bean:write name="displayText" />

Note that the property attribute is missing in this case, in which case the tostring value of the bean itself will be displayed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文