我目前是推土机的新手。我可以使用 map K,V 将我的 excel 文件完美地映射到 java 对象。问题是当我将 '$5000' 从 excel 映射到 java double/BigDecimal 时,当然存在转换异常。我可以使用自定义转换器来更正数据,但 id 真正喜欢做的是获取发生错误的“KEY”或“VALUE”并将其显示在页面上。推土机可以吗?我研究了推土机事件,但它没有足够的资源或示例代码供我检查。谢谢
问问题
847 次
1 回答
0
您也无法使用侦听器获取“KEY”和“VALUE”,因为在ConversionException
抛出 a 之前执行的唯一侦听器方法是public void mappingStarted(DozerEvent arg0)
,它的事件参数 ( DozerEvent
) 将为您提供源对象的实例,但不是Map
被映射的元素。
我认为即使使用自定义转换器也无法获取被映射的 Map 元素的详细信息。您最好的选择是创建一个自定义转换器 from Map
toObject
并使用custom-converter-param
to 传递您要映射的属性的键。在转换器中,您必须处理值验证和映射。
于 2012-08-08T14:10:38.183 回答