小编D. *_*aw.的帖子

如何将 Messages.properties 链接到 facesContext.getApplication().getMessageBundle()?

由于某种原因,以下代码不起作用,我不明白为什么。

@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

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

jsf ×1