struts2 - 是否可以在动作类中以地图的形式接受请求参数?

时间:2012-09-27 15:50:36

标签: struts2 struts

我有一个类:

class FileAction{
   Map<FilterType, String> grades;
 ....
}

FilterType是一个enum,其值为:GroupFilterTimeFilter等。现在,每个过滤器都应该有一个对应的值(如GroupFilter会有相应的groupId)。

我希望使用UI中的过滤器值传递过滤器类型,并在操作类中接收它。有没有办法从UI传递数据,这些数据可以自动转换为动作类中的地图?

2 个答案:

答案 0 :(得分:2)

是的,struts2有类型转换,你应该看一下docs上的Vita Rara和这个例子。

答案 1 :(得分:1)

Struts2能够将从UI发送的数据转换为Map,前提是它应该知道Struts2类型的转换器,遗憾的是,没有一个系统足够智能,无法知道所有可用的数据类型,因此我们需要告诉系统我们的自定义类型以及转换它们的方式

您需要为此创建自己的自定义类型转换器。查看有关创建自定义type convertors

的官方文档