www.abcd.com/user/getuserstats.htm?userId=123123
在此api中,userId
被设置为映射到此操作的userId
类中名为Action
的字段。
现在,为此
www.abcd.com/user/getuserstats.htm?listOfUsers=123123,456456,789789,42568,58963
我需要知道如何在相应的userIds
类中定义的ArrayList
中映射此Action
列表,以便将其映射为ArrayList
而不是String
。
注意:我不想获得一个UserIds字符串并稍后将其转换为arrayList。我希望userIds的列表自动映射到列表或arrayList。我相信一定有办法实现这个目标。
答案 0 :(得分:1)
www.abcd.com/user/getuserstats.htm?userId=123123&userId=4578&userId=567&userid=987
这些参数将进入已在动作类中声明的arraylist。
答案 1 :(得分:1)
可以CSV格式提交值。 Struts2有一个内置的类型转换器,它能够填充一个像列表这样的集合的属性。
可以使用具有相同名称的多个参数进行解决方法,但它可以在不使用Struts2类型转换的情况下工作。最后一个是框架提供的强大功能之一,它很聪明,不使用它。
此功能的更详细说明是here。
值应该是CSV格式,就像在这个答案中一样。
这也可以让您了解您的财产类型 应绑定到隐藏字段。例如,您可以使用List 或者Integer []用于设置值25,27,28的属性。
Struts2有一个内置的转换器,可以将这些值转换为列表 或自动数组。