Magnolia 验证字段

Magnolia Validation field

在编辑输入字段并尝试添加验证器时出现此错误:

The validator field I'm talking about

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

我理解错误,但不确定如何解决。

有人 运行 遇到过这个问题吗?你是如何解决的?

我的玉兰版本:5.4.6

谢谢!

如果我猜对了上下文,这个 validation 字段来自 Form module; more precisely it is a Twin-column field,在 formEdit 对话框中配置。

当 Vaadin 字段与它试图保存到的 Magnolia/JCR 属性 不兼容时,通常会发生 "Cannot convert class" 错误。

使用 JCR Browser app 查看(并删除)此组件的 validation 属性 是否有任何 pre-saved 字符串值。 Well-formed "multi-values" 显示在方括号内,例如 [email].

我无法在 Magnolia Demo 上重现这个错误——目前是 运行 5.6.3,所以如果以上没有解决问题,这可能来自 dialog/field 配置,如果您使用自定义的。作为参考,formEdit 对话框配置在: /modules/form/dialogs/formEdit/form/tabs/tabMain/fields/validation.