2012-06-06 4 views
1

Я хочу знать или образец кода, который поможет мне до отправить файл и хэш-карту на сервер.Как отправить hashmap с файлом в GWT

Чтобы загрузить файл на сервер GWt, я использую formpanel и HttpServlet. все работает нормально.

У меня есть HashMap

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

который содержит свойство документа в соответствии с его именем класса.

Я знаю, как делать с RPC. но я хочу делать с сервлетом. Поскольку мне нужно загрузить файл, который я сделал с сервлетом. И каждый Hashmap связан с файлом. И этот файл со своим свойством (в HashMap) отправит во внешний репозиторий.

Пожалуйста, помогите.

+0

Вы пробовали преобразовать хэш-карту в строку JSON и отправить ее на ваш сервлет. Как только сервлет получит строку JSON, вы можете преобразовать ее обратно в Hashmap. Там есть несколько приятных java JSON-библиотек. –

+0

@george_h: Can u Plz рассказать, как преобразовать hashMap в строку или любую ссылку, чтобы понять это. – GameBuilder

+0

Хорошо есть 2 способа преобразования хэш-карты в строку (и конвертировать ее обратно в хэш-карту) –

ответ

1

Есть 2 способа преобразующего HashMap в строку (и преобразовать его обратно в HashMap)

1: Преобразование его с помощью JSON библиотеки http://json-lib.sourceforge.net/ Это позволит вам конвертировать любой объект Java в строку JSON, так вы можете перенести его в любом месте. И используя ту же библиотеку или другую библиотеку JSON, можно преобразовать ее обратно в объект Java.

2: Преобразование его в строку XML с использованием библиотеки XStream http://x-stream.github.io/ Это преобразует любой объект Java в строку, представленную как XML.

Я бы порекомендовал конвертировать объекты в строки JSON, потому что вы используете GWT, и у него много поддержки JSON. И JSON - хороший формат для Webapps. Другим преимуществом является то, что другие языки могут преобразовывать вашу строку JSON в объект.