Struts Nested 标签库 的一部分 标签 用于表达 JavaBean 之 间 的嵌套 关 系, 还 有一部分 标签 在特定的 级别 提供和其他 Struts 标签库 的 标签 相同的功能。其中最主要的两个 标签为 : "<nested:root>" 和 "<nested:nest>" 。
1.<nested:nest>:
定 义 一个新的嵌套 级别 。
<nested:nest> 标签 可以表达 JavaBean 之 间 的嵌套 关 系。
<html:form action="/showPerson">
< nested:nest property="person"> LastName: < nested:text property="lastName"> < /nested:nest>
< /html:form >
以上的 <nested:nest> 标签 的上 层 JavaBean 为 与 <html:form> 表 单标签对应 的 PersonForm Bean 。 <nested:nest> 标签 的 property 属性 为 "person" , 代表 PersonForm Bean 的 person 属性。 这 个 person 属性代表 Person Bean , 因此嵌套在 <nested:nest> 标签 内部的 Nested 标签 都相 对 于 这 个 Person Bean.
2.<nested:root>:
用来 显 示的指定 顶层级别 的 JavaBean 。
<nest:root> 标签 的 name 属性指定 JavaBean 的名字。嵌套在 <nested:root> 标签 中的 <nested:nest> 标签 的 property 属性 为这 个 JavaBean 的某个属性。
<nested:root name="PersonForm">
<nested:nest property="person"><nested:write property="lastName"/></nested:nest>
</nested:root>
以上代 码 中, <nested:root> 标签 的 name 属性 "PersonFrom" ,代表当前的 PersonFormBean 。 嵌套其中的 <nested:nest> 标签 的 property 属性 为 "person", 代表 PersonForm Bean 的 person 属性。