由于某种原因,以下代码不起作用,我不明白为什么。
@PostConstruct
private void init()
{
facesContext = FacesContext.getCurrentInstance();
locale = facesContext.getExternalContext().getRequestLocale();
messageBundle =
ResourceBundle.getBundle(
facesContext.getApplication().getMessageBundle(),
locale);
}
Run Code Online (Sandbox Code Playgroud)
当我打电话时getMessageBundle,我得到了一个null导致ResourceBundle.getBundle()抛出的问题NullPointerException。如何将 Messages.properties 链接到调用getMessageBundle(),或者我应该将其翻译为getResourceBundle("bundle")?
<message-bundle>我通过在 faces-config.xml 中设置来让它工作。除了将其声明为 a 之外,还有什么方法可以包含它而不加载到每个 .xhtml 文件中<resource-bundle>?
jsf ×1