好贷网好贷款

PE框架学习之道:PE框架—多行录入

发布时间:2016-12-5 18:38:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PE框架学习之道:PE框架—多行录入",主要涉及到PE框架学习之道:PE框架—多行录入方面的内容,对于PE框架学习之道:PE框架—多行录入感兴趣的同学可以参考一下。

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

上一篇:C++中protected的访问权限
下一篇:一个人的命运决定于晚上8点到10点间

相关文章

相关评论