注释属性AssertTrue.message的值必须是常量表达式

时间:2015-04-17 06:02:08

标签: java eclipse validation

错误消息一直让我不能在eclipse lula中编译我的项目。我发现只有当我的util类从资源包中读取消息时才会发生这种情况,否则它工作正常。

请告知。

以下是我的代码:

MessageUtil.java

private static final String MSG_FILE = "com.by.go.booking.ui.messages"; 

 private final static ResourceBundle MESSAGE = ResourceBundle.getBundle(MSG_FILE);

 public static final String LOGIN_ID_EXISTS = MESSAGE.getString("ERR1");

LoginBean.java

@AssertTrue(message = MessageUtil.LOGIN_ID_EXISTS)
public boolean isLoginIdUnique() {
    boolean result = false;
    // validate login ID exists
    ........
    return result;
}

从上面的代码中,eclipse将触发错误消息:“注释属性AssertTrue.message的值必须是常量表达式”

无论如何,如果我按如下所示修改MessageUtil.java,那在eclipse中不是错误。

MessageUtil.java

 public static final String LOGIN_ID_EXISTS = "Login is invalid";

0 个答案:

没有答案