【问题标题】:how to use Dozer Event如何使用推土机事件
【发布时间】:2012-08-02 04:15:13
【问题描述】:

我目前是推土机的新手。我可以使用 map K,V 将我的 excel 文件完美地映射到 java 对象。问题是当我将 '$5000' 从 excel 映射到 java double/BigDecimal 时,当然存在转换异常。我可以使用自定义转换器来更正数据,但 id 真正喜欢做的是获取发生错误的“KEY”或“VALUE”并将其显示在页面上。推土机可以吗?我研究了推土机事件,但它没有足够的资源或示例代码供我检查。谢谢

【问题讨论】:

    标签: java dozer


    【解决方案1】:

    您也无法使用侦听器获取“KEY”和“VALUE”,因为在抛出 ConversionException 之前执行的唯一侦听器方法是 public void mappingStarted(DozerEvent arg0) 及其事件参数 (DozerEvent) 将为您提供源对象的实例,但不提供正在映射的 Map 的元素。

    我认为即使使用自定义转换器也无法获取被映射的 Map 元素的详细信息。您最好的选择是创建一个从 MapObject 的自定义转换器,并使用 custom-converter-param 传递您要映射的属性的键。在转换器中,您必须处理值验证和映射。

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      相关资源
      最近更新 更多