- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用此类的应用程序:java.util.Currency
在应用程序中,我维护了一个国家代码到语言环境的映射。我通过传入国家/地区代码来检索语言环境
当我将此语言环境传递给 Currency.getInstance()
时,它会返回正确的货币。我通过调用 Currency.getCurrencyCode()
但是,当我在同一货币实例上调用 getDisplayName()
时,它返回 null
这种行为不会发生在我的开发机器上,只会发生在我的测试服务器上
我的开发机器和服务器都使用 Ubuntu 12.04 LTS:
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
应用程序在tomcat中运行
我可能在这里遗漏了一些东西
编辑
import java.util.Currency;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
...
public static Map<String, Locale> COUNTRY_TO_LOCALE_MAP;
public static void initCountryToLocaleMap() {
if (COUNTRY_TO_LOCALE_MAP != null) {
return;
}
COUNTRY_TO_LOCALE_MAP = new HashMap<String, Locale>();
Locale[] locales = Locale.getAvailableLocales();
for (Locale l : locales) {
COUNTRY_TO_LOCALE_MAP.put(l.getCountry(), l);
}
}
public static Locale getLocaleFromCountryCode(String countryCode) {
if (countryCode == null) {
return null;
}
initCountryToLocaleMap();
Locale locale = COUNTRY_TO_LOCALE_MAP.get(countryCode);
if (locale == null) {
return new Locale("", countryCode);
}
return locale;
}
public static void main(String args[]) {
initCountryToLocaleMap();
String countryCode = "ZA";
Locale locale = getLocaleFromCountryCode(countryCode);
Currency currency = Currency.getInstance(locale);
System.out.println("currencyCode: " + currency.getCurrencyCode());
System.out.println("displayName: " + currency.getDisplayName());
}
运行 main() 后,我得到以下输出:来自开发机器:
currencyCode: ZAR
displayName: South African Rand
来自测试服务器:
currencyCode: ZAR
最佳答案
javadoc对于 Currency 类,表示方法 getDisplayName()
是 Java 1.7 版中的新方法。尝试使用 1.7 版 JDK 运行 Tomcat。
如果 Tomcat 只是默默地失败并返回 null,我会感到惊讶。您是否检查了 Tomcat 日志以查看是否有任何异常?
关于java - 为什么 java.util.Currency.getDisplayName() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18700673/
我有一个函数,它接受一个字符串,并检查该字符串是否存在于其他字符串列表中。很简单。 func (s *Foo) validateCurrency(currency string) error {
我不知道这个错误是什么意思: 当我编译它时,它给我错误::表示范围解析,但我仍然不明白那些 Classname::classname() 是什么意思。 #include using namespac
我需要知道货币符号的iso标准吗? iso-4217 似乎没有涵盖这一点。 最佳答案 ISO 仅涵盖 3 个字母的货币代码,而不涵盖扩展符号。 如果你喜欢所有的符号,那么你可以在这里查看:http:/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我们正在开发一个企业规模的会计系统,我们有逻辑设计问题,目前无法解决。 根据 GAAP 标准,所有金融交易都必须仅以一种货币存储在数据库中,这是非常明显且符合逻辑的概念。但是,当您拥有多国分支机构时,
我从事编程多年,也做过一些专业的编程项目。我最近有一个 friend 问我要不要创建一个电子商务网站,但我不得不拒绝她,因为我从来没有开发过可以计费的 Web 应用程序。将来我可能还需要编写一个基于订
在阅读了如何做到最好之后 handle users in multiple timezones正确地,我了解到要走的路是将所有日期存储在规范化的、应用程序范围的时区中 - UTC然后在输出时应用标准化
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我目前正在做一个项目,试图开发一种用于 P2P 能源交易的货币和模型,其中每产生一千瓦时的可再生能源就会向该生产商类型转换一枚硬币。我的问题是关于销毁智能合约中的代币。 所有与我的项目类似的当前实现都
如果一个应用程序要接受形式上的货币存款以换取可用于服务的信用,那么这些钱是如何存储、存入和提取的。 即。在 AdWords 中,您将 10 美元存入您的帐户,然后显示 10 美元的信用额度。但这 10
Google Finance Currency Converter 似乎已完全停止工作。一周前,我开始从我的 Magento 1.9.2 商店收到这些电子邮件通知: 货币更新警告: 警告:无法从 ht
我正在将货币从 Google 财经导入到 Google 电子表格(最新版本)。导入的数字根据显示的内容和基础数字四舍五入。有没有办法将实际的基础货币编号保留到所有必要的小数位? 最佳答案 查看您的菜单
将多币种支持集成到 Ubercart 的最安全方法是什么? 我找到了这个模块:http://drupal.org/project/multicurrency 但它仍在开发中,它说它需要安装自定义安装程
我正在尝试制作一个虚拟赌场来练习 Javascript。我已经让轮盘赌轮正常工作了,所以现在我想添加“货币”功能。基本上,玩家带着 200 美元进入赌场,当他或她赌博时,他们的货币金额会发生变化。 这
我一直听说由于浮点不准确,您应该使用货币类别。然而,令人惊讶的是,很难找到任何浮点不准确实际上导致错误结果的例子。 我选择的编程语言是 Python。为了测试结果是否与预期不同,我使用: expect
在线文档 promise 了这一点 probe to-money 123 $123.00 http://www.rebol.com/r3/docs/datatypes/money.html 我
我将创建一个包含金额的 API。我想知道最佳实践是什么,或者是否有人对某些格式有好的或坏的体验。 我们应该传输基本单位还是次要单位? (金额与 amount_cents) 我们应该将数字表示为整数/小
全部, 我们的应用程序需要有关 ISO 国家和货币的数据(其中数据必须是最新的)。我们确实从 ISO 自己购买了国家/货币数据,但是我们仍然需要对数据执行大量手动操作,以及编写我们自己的工具来读取数据
这个问题在这里已经有了答案: Java: Error: variable might not have been initialized (2 个答案) 关闭 7 年前。 我正在为我的一门类(cla
我有一个带有 paypal 模块的网站。问题是该网站使用“PEN”(秘鲁货币)作为货币,但 Paypal 不支持它。有没有什么办法可以让我选择 paypal 支持的货币或传递 PEN 中的金额,然后
我是一名优秀的程序员,十分优秀!