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

Java 将字符串列表映射到action类-Struts2中定义的arraylist,java,arraylist,struts2,Java,Arraylist,Struts2,在此api中,userId设置为映射到此操作的Action类中名为userId的字段 现在,为了这个 www.abcd.com/user/getuserstats.htm?userId=123123 我需要知道如何在相应的Action类中定义的ArrayList中映射userid列表,以便将其映射为ArrayList而不是字符串 注意:我不想获取一个用户ID字符串并在以后将其转换为arrayList。我希望用户ID列表自动映射到列表或arrayList。我确信一定有办法实现这一点。基本上,我发

在此api中,
userId
设置为映射到此操作的
Action
类中名为
userId
的字段

现在,为了这个

www.abcd.com/user/getuserstats.htm?userId=123123
我需要知道如何在相应的
Action
类中定义的
ArrayList
中映射
userid
列表,以便将其映射为
ArrayList
而不是
字符串


注意:我不想获取一个用户ID字符串并在以后将其转换为arrayList。我希望用户ID列表自动映射到列表或arrayList。我确信一定有办法实现这一点。

基本上,我发现可以这样实现:

www.abcd.com/user/getuserstats.htm?userId=123123&userId=4578&userId=567&userId=987


这些参数将进入action类中已声明的arraylist

基本上,我发现可以这样实现:

www.abcd.com/user/getuserstats.htm?userId=123123&userId=4578&userId=567&userId=987


这些参数将进入action类中已声明的arraylist

这些值可以CSV格式提交。Struts2有一个内置类型转换器,它能够填充一个属性,该属性是一个集合,例如list

可以通过使用同名的多个参数来解决问题,但无需使用Struts2类型转换。最后一个是框架提供的强大功能之一,不使用它是不明智的

有关此功能的更详细说明,请参阅

值应为CSV格式,如本答案所示

这也会让你对你想要的财产类型有一个概念 应该绑定到隐藏字段。例如,您可以使用列表 或设置值25、27、28的属性的整数[]

Struts2有一个内置的转换器,可以将这些值转换为列表 或自动数组


这些值可以CSV格式提交。Struts2有一个内置类型转换器,它能够填充一个属性,该属性是一个集合,例如list

可以通过使用同名的多个参数来解决问题,但无需使用Struts2类型转换。最后一个是框架提供的强大功能之一,不使用它是不明智的

有关此功能的更详细说明,请参阅

值应为CSV格式,如本答案所示

这也会让你对你想要的财产类型有一个概念 应该绑定到隐藏字段。例如,您可以使用列表 或设置值25、27、28的属性的整数[]

Struts2有一个内置的转换器,可以将这些值转换为列表 或自动数组


你能展示一下你已经尝试过的吗?我有可能重复的hi-vinS,这不是你建议的。请再看一看。hi你可以通过分隔字符串值和转换为数组列表,我知道你提到你不想用这种方式实现,我只是想知道原因。@priyadarshini。。。问题是,如果在GET请求中传递逗号分隔的字符串,则不会在action类中填充该字符串。只有逗号前的字符串的第一个值将填充到相应的字段值中。您可以显示您已经尝试过的内容吗?可能存在hi-vinS的重复。这不是您建议的。请再次查看。hi您可以通过,“转换为数组”列表是正确的,我知道你提到你不想以这种方式实现,我只是想知道原因。@priyadarshini。。。问题是,如果在GET请求中传递逗号分隔的字符串,则不会在action类中填充该字符串。只有逗号前字符串的第一个值将填充到相应的字段值中。
www.abcd.com/user/getuserstats.htm?listOfUsers=123123,456456,789789,42568,58963