我正在寻找一种方法来获取此ISO List of Countries
的国家/地区列表但是我不确定将XML放在何处,以便GWT RPC后端可以读取/解析XML并生成列表。
准确放置XML的位置,以及ServiceImpl
如何能够读取文件并进行解析并生成List
。
答案 0 :(得分:1)
如何使用Locale对象..您可以使用Locale.getISOCountries()
从中获取ISO国家/地区列表,您可以在RPC调用中将它们作为String数组发送回客户端
答案 1 :(得分:0)
这取决于您的需求。 如果它是静态资源,您只需将其添加到类路径并加载为
...getClass().getResourceAsStream("com/example/package/countries.xml")
如果它是可修改的资源,你应该把它放到持久性(一些RDBMS或其他类型的存储),如果你强烈需要它甚至可以是文件,但是在应用程序之外,因为下次更新你将需要管理修改
如果您通过RCP使用该资源并且不需要将其作为Web资源,我建议不要将该资源存储到Web应用程序根目录。因为只需要一个资源并获得访问权限,您必须在GWT部分中使用一些额外的API,servlet上下文或其他技巧。