java - JSF 本地配置不起作用

标签 java jsf jsf-2 locale

我之前在 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 文件:

project

出于某种原因我无法让它工作,请不要标记为重复,因为我已经用这些验证过:

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

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

<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 -> 默认包。

文件选项卡:

enter image description here

项目选项卡:

enter image description here

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

关于java - JSF 本地配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104442/

相关文章:

java - Android编程,后台任务(Context)中的后台任务不能应用到()

jsf - 配置 RichFaces : java. lang.ClassNotFoundException : org. ajax4jsf.Filter

javascript - Primefaces printer.js 有什么作用?

java - JSF、Spring 和 PreRenderViewEvent

java - 菜单系统教程

validation - 验证非必填字段

java - JSF-2 应用程序中的服务器端计时器

java - 将 List 转换为 Map 并过滤空键

java - 如何添加没有Jar的库

java - ifPresent Stream 的 Else 方法