Как загрузить данные в формате JSON в поле со списком easyui
Я создал объект состояния json после получения данных из базы данных в файле jsp, и теперь я хочу добавить значение из файла json в выпадающий список. Может кто-нибудь сказать мне, как добавить значение в выпадающем списке. мой код файла Example.jsp, где я создаю объект json
try{
String query="SELECT * from State";
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jums","root","abcdefgh");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(query);
JSONArray list = new JSONArray();
while(rs.next())
{
//int id=rs.getInt("id");
//String name=rs.getString("name");
JSONObject jObj = new JSONObject();
jObj.put("id", rs.getInt("id"));
jObj.put("name", rs.getString("name"));
list.add(jObj);
}
out.print(list);
conn.close();
}catch(Exception ex)
{
ex.printStackTrace();
System.out.println("Error: "+ex.getMessage());
}
и я хочу загрузить имя состояния в некоторый другой файл JSP, имеющий выпадающий список с кодом как
<input class="easyui-combobox" name="language" style="width:100%;" data-options="
valueField:'id',
textField:'name',
url:'EXAMPLE.jsp',
label: 'State:',
labelPosition: 'top'
">
но я не получаю название штата. Пожалуйста помоги
1 ответ
Комбоксы EasyUI принимают данные строго в формате json:
[{ "ID":"1","название":"name_1"},{"идентификатор":"2","название": "NAME_2"}]
двойные кавычки "" включены
Таким образом, если вы заполняете свои данные json из класса Java, убедитесь, что вы добавили двойные кавычки в строку, например:
jObj.put("\"id\"", "\""+rs.getInt("id")"\"");