有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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文件:

project

由于某些原因,我无法使其正常工作,请不要将其标记为重复,因为我已使用以下各项进行了验证:

  1. this
  2. and this
  3. also this
  4. etc ...

我的配置与过去使用的配置完全相同,但是。。没有任何效果,我甚至尝试将本地语言环境设置为默认语言环境:

<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

非常感谢您的帮助,谢谢


共 (2) 个答案

  1. # 1 楼答案

    改为选择“文件”选项卡,并将文件放入文件夹中

    src->;主要->;资源(如果不存在,则创建它)

    回到“项目”选项卡上,它们应该出现在

    “其他来源”->;src/main/resources->;默认包

    “文件”选项卡:

    enter image description here

    “项目”选项卡:

    enter image description here

    我也会删除包名(或者说,我还没有尝试过)

  2. # 2 楼答案

    你查过你的战争档案了吗。可能是maven构建在从resources文件夹获取属性时没有将属性文件放在所需的位置,所以请尝试将包结构放在resources文件夹中,然后再次构建。maven文件夹结构是 主控室 |-爪哇 |-资源 |-网络应用