我之前在 JSF 应用程序中配置过 Locale
,但由于某种原因我不断收到以下信息:
java.util.MissingResourceException: Can't find bundle for base name com.cleanup.bundle.messages, locale es
faces-config.xml
<application>
<resource-bundle>
<base-name>com.cleanup.bundle.messages</base-name>
<var>msg</var>
</resource-bundle>
<locale-config>
<default-locale>es</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
</application>
.properties
文件:
出于某种原因我无法让它工作,请不要标记为重复,因为我已经用这些验证过:
我的配置与我过去使用的完全一样,但是..没有任何效果,我什至尝试将本地设置为默认语言环境:
<f:view locale="#{languageBean.locale}">
像这样的 bean:
@Named(value = "languageBean")
@SessionScoped
public class LanguageBean implements Serializable {
private Locale locale;
@PostConstruct
public void init() {
locale = FacesContext.getCurrentInstance().getApplication().getDefaultLocale();
}
并且出于某种原因得到相同的 MissingResourceException
。
非常感谢任何帮助,谢谢。
最佳答案
改为选择"file"选项卡,并将文件放入文件夹中
src -> main -> resources(如果不存在则创建它)。
回到项目选项卡,它们应该出现在
“其他来源”-> src/main/resources -> 默认包。
文件选项卡:
项目选项卡:
我还会删除包名称(或者说,我还没有尝试过)。
关于java - JSF 本地配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104442/