EL будет разрешен только в представлении, а не в модели.В противном случае это была бы огромная дыра для атаки с помощью инъекции EL, которая позволяет конечным пользователям вводить произвольные выражения EL в поля ввода и разрешать их.Нет, вы не можете заставить это каким-либо образом.
Вы должны решить это самостоятельно.Вы можете сделать это либо программно, используя Application#evaluateExpressionGet()
:
FacesContext context = FacesContext.getCurrentInstance();
String value = context.getApplication().evaluateExpressionGet(context, "#{bundle['key']}", String.class);
// ...
, либо, в данном конкретном случае, просто используя API ResourceBundle
прямо как JSF делает под прикрытием:
ResourceBundle bundle = ResourceBundle.getBundle(basename, FacesContext.getCurrentInstance().getViewRoot().getLocale());
String value = bundle.getString("key");
// ...