当前位置: 首页 > 知识库问答 >
问题:

自定义转换器能否接受字符串以外的对象作为参数

韶弘壮
2023-03-14

我想将贴图对象作为自定义参数传递给自定义转换器。

<class-a>SourceBom</class-a>
      <class-b>TargetBom</class-b>
        <field custom-converter="myCustomConverter"  custom-converter-param="mapObject">
             <a > address.HouseNo</a> 
             <b> user.home.address.houseNo</b> 
        </field>

CustomConverter需要映射对象值(在此映射之外创建)进行转换,dozer是否提供了将非字符串对象作为customParameter发送的方法。

共有1个答案

廖华翰
2023-03-14

不,Dozer不提供将非字符串对象作为参数处理的方法。如果查看文档,override方法会专门将参数设置为字符串。

该参数的目的是使转换器能够轻松区分许多类似类型的转换,而不是实际携带重要数据(在本例中是地图对象)。我确信可以以不需要映射作为参数的方式重新创建转换器。

如果你愿意,你可以发布另一个问题,我会回答的。

 类似资料:
  • 我目前有一个自定义对象数组 [基因报告员] 定义如下: 当打印到console时,它如下所示: [MyMovieGuide.GenrePosters(海报:/e1mjopzAS2KNsvpbpahQ1a6SkSn.jpg),MyMovieGuide.GenrePosters(海报:/jjbgi2r5crt36xf6inuehzsceb.jpg),MyMovieGuide.GenrePosters(

  • 红线位于“打开导航抽屉”和“关闭导航抽屉”下 这张图片显示了这个问题

  • 我如何解决这个问题?我正在从Excel文件中读取数据,输出为字符串。 DataProvider的方法“getData”需要Object[][]返回类型。 错误:(17,16)Java:不兼容类型:java.lang.String无法转换为java.lang.Object[]

  • 我犯了这样的错误。 嵌套异常是java.lang.IllegalArgumentException:给定的字符串值:[{“id”:“dfw”,“namd”:“Dallas,TX(Dfw-Dallas-Fort Worth Intl.)”,“name_kr”:“,(dfw--)”},{“id”:“dal”,“namd”:“Dallas,TX(dallas-love Field)”,“name_kr”

  • 问题内容: 我正在使用JS对象通过Google可视化创建图形。我正在尝试设计数据源。首先,我创建了一个JS对象客户端。 现在,我需要动态获取数据。因此,我将AJAX请求发送到返回JSON字符串的页面: 我将其保存到变量中: 并显示为 现在,我的任务是从该字符串创建一个JS对象。这是行不通的。当我使用JS对象时,一切工作正常,并且能够获得所需的图形。现在,如果我尝试从警报消息中确认的来自AJAX请求

  • 问题内容: 将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert- javascript-object-to-json.html, 但是它需要json2.js jQuery是否具有本机功能方法来做到这一点? 问题答案: jQuery只会在调用本机浏览器方法之前进行一些正则表达式检查。如果不可用