2012-06-06 33 views
1

我想知道或者某些代碼示例能夠幫助我將發送文件和hashmap到服務器。如何用GWT中的文件發送hashmap

上傳文件到GWt服務器我使用formpanel和HttpServlet。 這工作正常。

我有一個散列映射

private static Map<String, List<Customproperties>> docClass = 
new HashMap<String, List<Customproperties>>(); 

根據其類名,其保持的文件的屬性。

我知道如何處理RPC。但我想用servlet做。因爲我必須上傳一個我用servlet完成的文件。並且每個Hashmap都與文件相關。該文件及其屬性(在HashMap中)將發送到外部存儲庫。

請幫忙。

+0

您是否嘗試過將hashmap轉換爲JSON字符串並將其發送到您的servlet。一旦你獲得了JSON字符串,你可以將它轉換回Hashmap。那裏有一些不錯的java JSON庫。 –

+0

@george_h:你可以告訴如何將hashMap轉換爲字符串或任何鏈接來理解這一點。 – GameBuilder

+0

好吧有2種方法將hashmap轉換爲字符串(並將其轉換回hashmap) –

回答

1

有2種方式來轉換一個HashMap爲字符串(並將其轉換回一個HashMap)

1:使用JSON庫http://json-lib.sourceforge.net/轉換呢?這將允許你在任何Java對象轉換爲JSON字符串,以便你可以在任何地方轉移它。使用相同的庫或其他JSON庫可將其轉換回Java對象。

2:使用名爲XStream的庫將其轉換爲XML字符串http://x-stream.github.io/這會將任何Java對象轉換爲以XML表示的字符串。

我建議將對象轉換爲JSON字符串,因爲您使用的是GWT,並且它對JSON有很多支持。而JSON是Webapps的一個很好的格式。另一個優點是其他語言也可以將JSON字符串轉換爲對象。