问题描述
formbean里有个List属性items,打开页面时初始化5个内嵌对象items.add(new Item()),提交页面到Action时,发现会访问50次getItems()方法(方法里我有打印信息),10倍于我初始化的对象。请问这是为何?form再填充这种集合对象是到底是如何工作的,会不会很影响性能?页面显示是用:<logic:iterate id="items" name="xxxForm" property="items" indexId="index"></logic:iterate> 问题补充:谢谢,自己把struts的debug信息输出看了一下,原来每个item有10个属性,所以每个item要填充10次:getItems().get(index).getItem().setXXX()......
解决方案
后台获取的数据没有错吧?具体机制还这不知道,应该是getItems()获取List,然后再add吧。数据没错就行。性能不会影响太多
时间: 2024-08-04 00:06:13