在我的基于jstl的网站上,我使用以下标签来显示价格:
<fmt:formatNumber value="10" minFractionDigits="2" maxFractionDigits="2" currencySymbol="$"/>这个标记工作得很好,因为它甚至用本地设置格式化货币。
但是,我现在希望结合使用Ajax和Java Servlet来更新此值。因此,我基本上需要的是一种在我的Servlet中“使用”这个标记的方法。
实际上,我尝试通过查看源代码来重新构建功能:http://grepcode.com/file/repo1.maven.org/maven2/javax.servlet/jstl/1.2/org/apache/taglibs/standard/tag/rt/fmt/FormatNumberTag.java
但事实证明这相当单调乏味,所以我想知道是否有更优雅的解决方案。
发布于 2014-03-08 20:22:26
使用Java的NumberFormat (Javadocs)。要格式化货币,只需执行以下操作
NumberFormat fmt = NumberFormat.getCurrencyInstance(); // optionally provide a Locale
// optionally set currency, if different than the default for the selected locale
fmt.setCurrency(...);
String formattedNumber = fmt.format(...);https://stackoverflow.com/questions/22269097
复制相似问题