当前位置: 首页 > 知识库问答 >
问题:

如何在spring中配置基于区域设置的数据格式支持

茅昀
2023-03-14

是不是有人遇到了这个问题:

    null

共有1个答案

赵俊晤
2023-03-14

由于没有人回答我的问题,我只是发布一个我的解决方案来解决这个问题,它可以帮助其他人:

>

  • 我有一个request作用域bean,它使用RequestContextutils.getLocale(request)解析区域设置;请求可以自动连接到request作用域类(注意,它只适用于字段注入,而不适用构造或setter)。在这个类中,我获得基于区域设置的日期/数字格式。
  • 在我的控制器中(我们实际上有一个abstractController)。我有这样的代码

    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.registerCustomEditor(Date.class, new LocalizedDateEditor(formatHelper));
    }
    

    formathelper是请求范围的bean。LocalizedDateEditor如下所示:

    public class LocalizedDateEditor extends CustomDateEditor {
    
        public LocalizedDateEditor(FormatHelper formatHelper) {
            super(new SimpleDateFormat(formatHelper.getDefaultDateFormat()), true);
        }
    }
    

    它只是告诉spring使用我的DateFormat。

    仅此而已。

  •  类似资料:
    • 问题内容: 我不喜欢自动格式化如何弄乱空的循环主体,例如: 之前 后 如何配置eclipse不这样做? 问题答案: 转到-> ,然后在选项表中选择-> -> ,然后配置为您喜欢的内容。 为了将来参考,您可以在菜单中键入搜索词以找到该词的所有选项- 因此只需进入菜单并键入“格式”即可显示所有选项

    • 如何使用为给定的(默认区域设置就足够了)和给定的小数位数设置值的格式? 例如,我有这些值: 我想以以下方式打印它们,例如,我们的区域设置和小数点后2位: 现在,我如何设置一个NumberFormat总是显示2位小数点,但是基于当前区域设置显示千位分隔符和小数点呢?

    • 问题内容: 获得了一组对时区敏感的玩笑测试。我们通常使用npm脚本运行它们: 将TZ设置为utc时,我可以在快照中获得如下所示的值: 没有它,我得到: 有没有一种方法可以在我的jest配置中进行设置,这样我就可以在命令行中运行而不必通过NPM脚本了?配置文档中没有关于此的任何内容。 我尝试将这两个添加到我的jest.config.js中。没有人起作用: 当然,解决这个问题似乎微不足道,但是令我惊讶

    • 可能的重复: 在jasper report中将字符串格式化为货币格式 我正在使用JasperReports创建一个发票文档,该文档需要本地化并支持多种货币。 好吧,我终于想通了,但既然国防部锁定了这个问题,应该是重复的--但它不是...不管怎样,这里有一个答案: