在Spring中为@NumberFormat使用不同的Locale

 云龙破月56 发布于 2023-02-03 11:50

我正在开发一个Spring 3项目,我需要Long为土耳其货币格式化一个字段.Locale应用程序的默认值是en_US.我使用了@NumberFormat如下注释:

@NumberFormat(style=NumberFormat.Style.CURRENCY)
public Long getBudgetLimit() {
    return budgetLimit; 
}

注释用于处理英语区域设置中的表单字段.但是,我需要在此字段中使用土耳其语区域设置.有没有办法设置单个字段或不同于应用程序区域设置的页面的区域设置?

编辑:我刚刚找到了答案.在控制器中使用自定义编辑器,如下所示:

NumberFormat numberFormat = NumberFormat.getNumberInstance(new Locale("tr","TR"));
dataBinder.registerCustomEditor(Long.class, new CustomNumberEditor(Long.class,numberFormat, true));

并且不要使用@NumberFormat注释.出于同样的原因,它给了我一个错误.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有