PE:使用fileld-list进行循环输入(多行录入)
此处介绍的是PE框架下的多行录入,之前使用的jsp下的公共的多行录入,无论哪个框架都可以用,不过效率低,并且容易出现分隔符是输入的一部分,导致分隔错误。
1.在jsp页面,先定义循环体的大小,其实value也可以使后台传过来的一个值,值为要遍历的List的大小
2.使用c:forEach循环显示并录入,注意,每个录入的name或者id都不同,要使用$status.index或者$status.count记录
<c:forEach
</c:forEach>
3.xml文件中的定义:使用field-list,里面再用fields和filed定义要传的变量。注意field-list要有一个name,name与页面中的遍历的list同名,还要有一个counter,定义list的大小,还有一个属性condition,可有可无
</field-list>
4.在后台获取数据
上面这种是先遍历一个list,然后再对这个list进行修改,如果一开始没有数据,而我要录入多个数据,并且使用list的方式上传,那该怎样做?其实field-list上传的本质就是指定一个大小固定,并且根据下标来把数据放到field中的list,所以我们只需自己指定list的名字和下标就行。
1.jsp页面,录入的时候就指定这个list的名称,同时指定下标
2.上传的xml配置:
<field-list
</field-list>
3.java类中获取数据
context.getData(“List”)