我正在研究一个GWT应用程序,我们引入了一个包含java.util.Currency的Money类。唯一的问题是GWT似乎不支持这个类。
我进行了谷歌搜索并在GWT源代码中找到this code,但我不太确定“jat numberformat-r2942”库是什么,或者如何将其继承到我的项目中。有没有人成功使用过这个GWT库?如果没有,在GWT应用程序中处理货币的最佳方法是什么?
我是否应该在客户端将货币捕获为String,然后在服务器端创建Currency对象?我们正在尝试使用GWT-dispatch library,所以我想在客户端和服务器端使用相同的bean。
答案 0 :(得分:2)
您可以使用<super-source>
将所有不可翻译的类替换为您的版本。
看一下http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html,找一下“用另一个覆盖一个包实现”。
OTOH,如果您只需要通过GWT-RPC传输此对象,则使用完全解决此问题的新RequestFactory - 服务器和客户端上没有公共类,而是使用代理。
答案 1 :(得分:1)
jat/numberformat-r2942
不是可以通过JAR文件包含的单独库。看起来GWT源存储库中的changes
目录可能是保存单个用户分支的地方,其中包含可能的未来主线GWT源的添加。
如果您想使用Currency的实现(可能有错误和/或不完整),最好的办法是将其复制到源树(更改所有必要类的包)并使用{{1}彼得建议。