0

我有一个像这样的课程:

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

FilterType是一个enum带值的 : GroupFilter,TimeFilter等。现在,每个过滤器都应该有一个对应的值(就像GroupFilter会有一个对应的groupId)。

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

4

2 回答 2

2

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

于 2012-09-27T16:04:13.523 回答
1

Struts2 有足够的能力将 UI 发送的数据转换Map为它应该知道的Struts2类型转换器,不幸的是,没有一个系统足够聪明,可以知道所有可用的数据类型,所以我们需要告诉系统我们的自定义类型以及转换方式他们

您需要为此创建自己的自定义类型转换器。查看有关创建自定义类型转换器的官方文档

于 2012-09-27T16:01:56.253 回答