?我感觉 nested 标签就是把表单直接对应到一个业务类对象,在FORM类中定义这个业务类对象就可,
这个标签用起来也不难,而且还挺好用,比如说有个 表单类PersonForm,业务类Person,在PersonForm中定义
Person person=new Person(); 注意这里用new分配空间,不能只是这样Person person;
在Person类中定义 private String name; private String sex;
那么在.jsp中表单部分如下:
//其他代码
//其他代码
其中 理解就是定义一个类层次,它也可以嵌套使用,当业务类中还包含其他业务类时就可以使用它的嵌套,当使用嵌套时如果想显式知道嵌套的层次可以利用nested 标签的 nested:writeNesting 标签进行输出。比如现在我们再加一个业务类 Address ,类中数据元素为:private String country; private String province;
然后在 业务类 Person 中加上 private Address add=new Address();
结合 nested:writeNesting 后的.jsp 为:
xml 代码
///其他代码
nested:nest>
///其他代码
其中第二个 nested:writeNesting 会输出 person.add 表明当前类层次, 当你输出表单数据时 还可以定义一个顶层级别的 javaBean,这时候就利用 nested 的 nested:root 标签,比如要输出上个表单元素时,顶层级别就是 PersonForm ,其他则与上面是一样,如下:
xml 代码
//其他代码