【问题标题】:Attribute value must be constant error using Contentful Space使用内容空间的属性值必须是常量错误
【发布时间】:2017-01-20 07:55:42
【问题描述】:

收到错误消息:

属性值必须是常量

在为我的 Space 类定义 Space 注释时:

我查看了问题In Java why this error: 'attribute value must be constant'?,这是最接近我的问题的问题,但没有帮助。

我正在使用最新的Vault 库:

compile 'com.contentful.vault:core:2.1.0'

以前的版本不需要Locale 属性。 我该如何解决?

【问题讨论】:

  • 如果您将代码作为 text 提供,然后将错误消息作为其下方的文本提供,那会更容易帮助您。这会给我们提供同样多的信息,但是我不必在答案中再次手动输入声明......
  • 我的错,我只是想按原样展示它

标签: java contentful


【解决方案1】:

如果您查看Javadoc for Space,您会发现locales 属性是String[] - 所以只需提供本地人的ID:

@Space(value = "id",
       dbVersion = 1,
       models = NewsVault.class,
       locales = { "en" })

【讨论】:

  • 叹息...做到了
【解决方案2】:

Mario,Contentful 的 Java 生态系统开发人员,在这里。最简单的方法是像这样声明Locale.ENGLISH

public static final String ENGLISH = "en-US";

或者无论您的默认语言环境是什么。或者,您可以只使用上面的字符串而不是常量。

您好, 马里奥

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2018-11-20
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2020-09-24
    • 2012-12-22
    相关资源
    最近更新 更多