【发布时间】:2018-02-26 10:50:16
【问题描述】:
我的目标是自定义现有的 eforms 字段(更具体地说,文件上传字段的“文件扩展名”属性),以便其属性之一不允许为空。为此,我复制了一些现有的类和 html 文件并对其进行了调整以适应我们的需要。该字段现在已正确验证并根据需要进行视觉标记。到目前为止一切顺利。
我一直在努力让验证翻译按预期工作。由于我们使用的是 Hippo 10,因此该手册页似乎很相关:https://www.onehippo.org/10/library/enterprise/enterprise-features/enterprise-forms/validation-rules.html
它提到了以下内容:“这些验证消息可以被覆盖......”。 我认为这意味着资源包“eforms”应该被复制到我们项目特定版本的 com.onehippo.cms7.eforms.hst.messages 包(在我们的例子中位于:“/src/main/resources/ com/onehippo/cms7/eforms/hst/messages”)。这就是我所做的,在添加“validation.message.regexp.fileuploadfield”翻译键/值对之前,并专门指示我们的 PatternValidator 后代将键添加到 ValidationError 实例。
很遗憾,这个新密钥没有被拾取。我尝试将密钥更改为默认使用的其他三个或四个密钥变体之一,但无济于事。
有没有人碰巧知道如何以正确的方式完成这项工作?如果可能,我想避免使用 ValidationError::setMessage 方法。
提前致谢。
【问题讨论】:
标签: translation hippocms