java JSF本地配置不工作
我以前在JSF应用程序中配置过Locale
,但出于某些原因,我一直得到以下结果:
java.util.MissingResourceException: Can't find bundle for base name com.cleanup.bundle.messages, locale es
面配置。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}">
像这样的豆子:
@Named(value = "languageBean")
@SessionScoped
public class LanguageBean implements Serializable {
private Locale locale;
@PostConstruct
public void init() {
locale = FacesContext.getCurrentInstance().getApplication().getDefaultLocale();
}
出于某种原因,我们得到了同样的MissingResourceException
非常感谢您的帮助,谢谢
# 1 楼答案
改为选择“文件”选项卡,并将文件放入文件夹中
src->;主要->;资源(如果不存在,则创建它)
回到“项目”选项卡上,它们应该出现在
“其他来源”->;src/main/resources->;默认包
“文件”选项卡:
“项目”选项卡:
我也会删除包名(或者说,我还没有尝试过)
# 2 楼答案
你查过你的战争档案了吗。可能是maven构建在从resources文件夹获取属性时没有将属性文件放在所需的位置,所以请尝试将包结构放在resources文件夹中,然后再次构建。maven文件夹结构是 主控室 |-爪哇 |-资源 |-网络应用