gpt4 book ai didi

java - 在 Tapestry BeanEditor 中允许 Number 对象为空

转载 作者:行者123 更新时间:2023-11-30 03:58:24 25 4
gpt4 key购买 nike

我有一个想要通过 beaneditor 编辑的对象。其中一个属性属于 Number 类。

当我尝试显示 beaneditor 时,出现以下错误:

Parameter 'translate' of component core/PropertyEditBlocks:numberfield is bound to null. This parameter is not allowed to be null.

当我将变量类型更改为 Double 时,一切正常。

这与Number是抽象类且无法实例化有什么关系吗?在这种情况下,我是否应该提供某种翻译器或类似的东西,以便在编辑值时使用例如 Double

最佳答案

TextField需要一个 translate 参数。 Tapestry 已默认注册了 String、Integer、Long 等。由于 Tapestry 无法找到 org.apache.tapestry5.FieldTranslator,因此它会提示。

解决方案:

  1. 使用具体类型而不是数字
  2. 将 FieldTranslator 显式传递给 TextField(例如设置 translate 参数)
  3. 为 Number 注册一个 FieldTranslator(这对我来说听起来很疯狂)。

关于java - 在 Tapestry BeanEditor 中允许 Number 对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com