Java 如果列表包含10个以上的项,struts 2 param拦截器是否工作正常?

Java 如果列表包含10个以上的项,struts 2 param拦截器是否工作正常?,java,jsp,jakarta-ee,struts2,Java,Jsp,Jakarta Ee,Struts2,我有CustomerAction哪个customer数据对象。客户数据对象包含订单的arraylist 若我从ui下了10个订单,那个么struts 2可以正常工作,我的客户对象中填充了10个订单 <input type='hidden' name ='customer.orders[0].item' value ='someItem'/>// First item to <input type='hidden' name ='custome

我有CustomerAction哪个customer数据对象。客户数据对象包含订单的arraylist

若我从ui下了10个订单,那个么struts 2可以正常工作,我的客户对象中填充了10个订单

<input type='hidden'  name ='customer.orders[0].item' value ='someItem'/>// First item
                to
<input type='hidden'  name ='customer.orders[9].item' value ='someItem'/>// Tenth item
但是,如果我有11个项目,我会向客户提出11个订单,第一个和最后一个订单填写正确,但中间9个订单填写不正确

<input type='hidden'  name ='customer.orders[0].item' value ='someItem'/>// First item
                to
 <input type='hidden'  name ='customer.orders[10].item' value ='someItem'/>// eleventh item
有些人认为param拦截器对于超过10个项目来说工作不正常。我不确定我在这里错过了什么

Acion代码

下面是关于动作类的简介

CustomerOrderAction contains  
 private Customer   customer; // getters and setters

Customer contains
 private List<ShopItem>  orders   = new ArrayList<ShopItem>();

ShopItem contains
 public int      item           = -1; // getters and setters

哪一个填得不正确?第一个填得不正确,最后一个填得不正确,还是中间填得不正确?更多关于这一点的信息似乎与您的代码有关,而与拦截器无关。在这些代码之间填充为nullcan u share action level code.。@emily将相关代码张贴在订单填充的位置。另外,如果项目具有相同的值,您如何知道哪些项目已填充,哪些项目未填充。项目类型为int,您正在将字符串放入隐藏值中。