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属性。
参考文献: 精通Struts: 基于MVC的Java Web 设计与开发
|