错误消息一直让我不能在eclipse lula中编译我的项目。我发现只有当我的util类从资源包中读取消息时才会发生这种情况,否则它工作正常。
请告知。
以下是我的代码:
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");
@AssertTrue(message = MessageUtil.LOGIN_ID_EXISTS)
public boolean isLoginIdUnique() {
boolean result = false;
// validate login ID exists
........
return result;
}
从上面的代码中,eclipse将触发错误消息:“注释属性AssertTrue.message的值必须是常量表达式”
无论如何,如果我按如下所示修改MessageUtil.java,那在eclipse中不是错误。
public static final String LOGIN_ID_EXISTS = "Login is invalid";