GWT - 货币格式化程序安全客户端和服务器端

时间:2015-04-23 19:19:38

标签: java gwt

我有一个实体,它在一个方法中封装了一些显示逻辑。在该方法中,来自显示逻辑的一个可能结果是BigDecimal属性可以显示为货币,例如,负值$1,234.56 or ($1,234.56)。其他结果可以是非数字字符串值。

我正在使用com.google.gwt.i18n.client.NumberFormat.getFormat("$#,##0.00;($#,##0.00)")来获取货币案例所需的格式,这在我的客户端代码中运行得很好,但是这个实体通过了客户端和服务器端。

是否可以使用google的NumberFormat替代格式来格式化此货币,可以在客户端和服务器端代码中安全访问?

我不需要Java标准NumberFormat类提供的所有花里胡哨(服务器端)或Google格式的NumberFormat(客户端)。

编辑:

根据我的简单格式要求,我通过编写安全客户端和服务器端的自定义格式化程序解决了这个问题。但是,如果有任何替代方案,我会暂时搁置这个问题。

1 个答案:

答案 0 :(得分:1)

您可以在服务器端使用标准Java NumberFormat类:

http://docs.oracle.com/javase/7/docs/api/java/text/NumberFormat.html

您可以获取货币格式的实例,而不是在Java和GWT类中指定模式。