将字符串列表映射到动作类中定义的arraylist - Struts2

时间:2017-12-19 07:06:35

标签: java arraylist struts2

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。我相信一定有办法实现这个目标。

2 个答案:

答案 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有一个内置的转换器,可以将这些值转换为列表   或自动数组。