我有一个类:
class FileAction{
Map<FilterType, String> grades;
....
}
FilterType
是一个enum
,其值为:GroupFilter
,TimeFilter
等。现在,每个过滤器都应该有一个对应的值(如GroupFilter
会有相应的groupId
)。
我希望使用UI中的过滤器值传递过滤器类型,并在操作类中接收它。有没有办法从UI传递数据,这些数据可以自动转换为动作类中的地图?
答案 0 :(得分:2)
答案 1 :(得分:1)
Struts2能够将从UI发送的数据转换为Map
,前提是它应该知道Struts2
类型的转换器,遗憾的是,没有一个系统足够智能,无法知道所有可用的数据类型,因此我们需要告诉系统我们的自定义类型以及转换它们的方式
您需要为此创建自己的自定义类型转换器。查看有关创建自定义type convertors
的官方文档