Magnolia验证字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Magnolia验证字段相关的知识,希望对你有一定的参考价值。

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

The validator field I'm talking about

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

我理解错误,但不知道如何解决它。

有没有人遇到这个问题,你是如何解决它的?

我的玉兰版:5.4.6

谢谢!

答案

如果我正确猜测上下文,则此验证字段来自Form module;更准确地说,它是Twin-column field,在formEdit对话框中配置。

当Vaadin字段与它试图保存的Magnolia / JCR属性不兼容时,通常会发生“无法转换类”错误。

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

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

以上是关于Magnolia验证字段的主要内容,如果未能解决你的问题,请参考以下文章

将自定义字段从 magnolia 5 移动到 magnolia 6

Magnolia:如何在多值复合字段中启用 I18N?

根据 Magnolia 内容应用程序中的下拉值显示/隐藏不同的字段?

如何从 WCS 向 Magnolia Rest 端点进行身份验证

Magnolia 多值字段 - 从一个选项开始

Magnolia CMS Content App 多值和复合字段错误