2013-03-22 2 views
1

Как отправить массив строк Java в sencha touch list. Я использую сервлет и gson, и я получаю ошибку при создании строки JsonObject.Как отправить массив строк Java в sencha touch list?

import com.google.gson.JsonObject; 
public void doGet(HttpServletRequest request,HttpServletResponse response) 
     throws ServletException, IOException { 
     response.setContentType("text/html"); 
     String[] anArray; 
     anArray = new String[11]; //assign each element of array later 
     JsonObject myObj = new JsonObject(); 
     PrintWriter out = response.getWriter(); 
     for(int i = 0; i <11; i++){ 
     myObj.addProperty(anArray[i], i); 
     } 
    out.println(myObj.toString()); 
    out.close(); 

}

например: - Следующая ссылка использует JDBC, чтобы служить его через базу данных. http://www.mysamplecode.com/2012/05/sencha-touch-list-example.html

Аналогично этому, но данные должны быть взяты из массива строк.

+0

er, я не понимаю, что вы здесь просите. Вы хотите обслуживать данные json из сервлета? Но этот пример уже демонстрирует этот подход, не так ли? –

+0

Отредактированный вопрос. Также даже если я пишу out.println (anArray [1]); он не загружается. Но если я копирую и вставляю данные, выводимые в браузере, в данные хранилища ST-2, это работает. –

+0

Проверьте мой ответ. –

ответ

1

Установите тип содержимого application/json в строке 4 -

response.setContentType("application/json"); 

и убедитесь, что вы отправляете в правильном формате JSON из сервлета.

+1

Когда я использовал text/html, я не смог получить правильное форматирование. Это то, что решено, когда я изменил его на application/json? –

+0

@RakeshReddy: Да, точно. Правильный тип MIME для отправки данных JSON - 'application/json'. –

Смежные вопросы