如何使用strut 1.2 中的标签?
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
:
本质上,如果您有一个 JavaBean(带有 getter 和 setter),
通过设置
,您就是在告诉 Struts 首先从PageContext
范围中first查找person
对象。如果未找到,则依次为request
、session
、application
范围。然后,
property="age"
属性(来自
标记)将调用 getter 方法getAge()
来自Person
对象(无论 bean 上是否有名为age
的实例变量)。希望这有帮助。
Javadoc for
<bean:write>
:In essence, if you have a JavaBean (with getters and setters),
by setting
<bean:write name="person" property="age" />
, you're telling Struts to first findperson
object first fromPageContext
scope. If not found, thenrequest
, thensession
, thenapplication
scope.The
property="age"
attribute (from<bean:write />
tag), will then call the getter methodgetAge()
from thePerson
object (irrespective of whether there's an instance variable calledage
on the bean).Hope this helps.
为了显示
person.getAge()
您将使用In order to display
person.getAge()
you would use“name”属性应该指定 bean 的名称。例如,如果您尝试从 ActionForm 输出属性,则应将 name 属性设置为 ActionForm 的名称,并将 property 属性设置为要编写的 ActionForm 的属性。因此,在这种情况下,您可能会这样做:
例如,如果您使用标签声明一个非 ActionForm bean,则 name 属性将设置为该已定义 bean 的名称:
请注意,在这种情况下缺少 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:
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:
Note that the property attribute is missing in this case, in which case the tostring value of the bean itself will be displayed.