编辑输入字段并尝试添加验证程序时出现此错误:
The validator field I'm talking about
无法将类java.util.LinkedHashSet转换为类java.lang.String
我理解错误但不确定如何修复它。
有没有人遇到过这个问题,你是如何解决这个问题的?
我的玉兰版:5.4.6
谢谢!
答案 0 :(得分:0)
如果我猜错了上下文,那么验证字段来自Form module;更确切地说,它是Twin-column field,在formEdit
对话框中配置。
当Vaadin字段与它尝试保存的Magnolia / JCR属性不兼容时,通常会发生“无法转换类”错误。
如果此组件的validation
属性存在任何预先保存的字符串值,请使用JCR Browser app查看(并删除)。格式正确的“多值”显示在方括号内,例如 [email]
。
我无法在Magnolia Demo上重现此错误 - 当前正在运行5.6.3,因此如果上述方法无法解决,则可能来自对话框/字段配置,如果您使用自定义配置。作为参考,formEdit
对话框配置为:
/modules/form/dialogs/formEdit/form/tabs/tabMain/fields/validation
。