【问题标题】:Magnolia Validation fieldMagnolia 验证字段
【发布时间】:2018-03-20 08:49:53
【问题描述】:

在编辑输入字段并尝试添加验证器时,我收到此错误:

The validator field I'm talking about

无法将类 java.util.LinkedHashSet 转换为类 java.lang.String

我了解该错误,但不知道如何修复它。

有人遇到过这个问题吗?你是怎么解决的?

我的木兰版本:5.4.6

谢谢!

【问题讨论】:

    标签: java validation input field magnolia


    【解决方案1】:

    如果我猜对了上下文,这个 validation 字段来自Form module;更准确地说,它是Twin-column field,在formEdit 对话框中配置。

    “无法转换类”错误通常发生在 Vaadin 字段与其尝试保存到的 Magnolia/JCR 属性不兼容时。

    使用JCR Browser app 查看(并删除)该组件的validation 属性是否有任何预先保存的字符串值。格式良好的“多值”显示在方括号内,例如[email]

    我无法在Magnolia Demo(当前运行 5.6.3)上重现此错误,因此如果上述方法无法解决,这可能来自对话框/字段配置(如果您使用自定义配置)。作为参考,formEdit 对话框配置为: /modules/form/dialogs/formEdit/form/tabs/tabMain/fields/validation.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多