当前位置: 首页 > 面试题库 >

Struts 2(版本2.3.28)仅接受注册的语言环境

松智勇
2023-03-14
问题内容

在Struts
2版本2.3.28中,i18n拦截器仅接受注册到jvm(由返回的列表)的语言环境Locale.getAvailableLocales()

好吧,尽管我可以扩展可用的Java语言环境的列表,如前所述如何扩展可用的Java语言环境的列表,将拦截器设置为接受所有字符串作为语言环境(例如fa_IR)是一种简便的方法吗?

请注意:将默认语言环境设置为fa_IR<constant name="struts.locale" value="fa_IR" />)可以正常工作。


问题答案:

不,您必须创建自己的拦截器,以扩展i18n并覆盖此方法

 protected Locale getLocaleFromParam(Object requestedLocale) {
        Locale locale = null;
        if (requestedLocale != null) {
            locale = (requestedLocale instanceof Locale) ?
                    (Locale) requestedLocale :
                    LocalizedTextUtil.localeFromString(requestedLocale.toString(), null);
            if (locale != null && LOG.isDebugEnabled()) {
                LOG.debug("applied request locale=#0", locale);
            }
        }

        if (locale == null) {
            locale = Locale.getDefault();
        }
        return locale;
    }


 类似资料:
  • 问题内容: 当我只想使用AJAX时,如何消除下载完整的jquery库的需要。是否有一个较小的文件专注于AJAX,还是此代码的Vanilla Javascript版本? 问题答案: 您可以尝试使用 XMLHttpRequest, 如下所示。 演示: https : //www.w3schools.com/js/tryit.asp?filename=tryjs_ajax_first 参考: https

  • 注意:下面我讨论的文本字段是一个MFXTextField,我从MaterialFX获得。 我已经搜索了很多关于如何在JavaFX中创建只接受数字的文本字段的内容。我发现了很多视频和帖子,但它们都不适合我,可能是因为它们太老了,只在过去工作过,我真的不知道。 所以,我有一个信用卡文本字段,我需要它来拒绝字母或数字以外的任何内容。这是我的文本字段: 下面是我的代码,它为常规TextField接受Tex

  • 易语言的命名约定   在易语言应用程序的编写过程中,用户涉及到定义各类名称,如:子程序名、变量名、数据类型名等等,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为全半角字母、全半角数字或者汉字。虽然名称中允许半角字符“_”存在,但它被保留为系统专用,因此不要使用。与其它的编程语言相比,易语言的命名规则有以下特点: 无长度限制,用户可以尽情地使用长名称来进行名称描述; 永远不

  • 本文向大家介绍浅析Go语言版本的forgery,包括了浅析Go语言版本的forgery的使用技巧和注意事项,需要的朋友参考一下 使用过Python语言的朋友们可能使用过 forgery_py ,它是一个伪造数据的工具。能伪造一些常用的数据。在我们开发过程和效果展示是十分有用。但是没有Go语言版本的,所以就动手折腾吧。 从源码入手 在forgery_py的 PyPi 有一段的实例代码: 从以上的方法

  • 本文向大家介绍易语言注册热键的步骤教学,包括了易语言注册热键的步骤教学的使用技巧和注意事项,需要的朋友参考一下 本经验介绍如何用易语言注册热键 首先 打开易语言  新建一个windows窗口程序 如图 易语言有自带的注册热键命令  他在扩展功能支持库的热键功能里面  如果找不到此命令 请打开工具 再选支持库配置 找到扩展功能支持库  然后勾选上 点击确定即可  然后我们在添加一个标签 用来反馈事件

  • 本文向大家介绍易语言注册机生成永久或限时注册码的写法,包括了易语言注册机生成永久或限时注册码的写法的使用技巧和注意事项,需要的朋友参考一下 DLL命令表 生成注册码的代码 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接