2016-12-19 3 views
0

Я создал объект состояния json после получения данных из базы данных в файле jsp, и теперь я хочу добавить значение из json-файла в combobox. может кто-нибудь сказать мне, как добавить значение в combobox. мой код Example.jsp файла, в котором я создает JSon объект являетсяКак загрузить данные json в easyui combobox

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' 
                   "> 

, но я не являюсь получив название государства. Пожалуйста, помогите

ответ

0

EasyUI ComboBoxes принимать данные строго в этом формате JSON:

[{ "ID": "1", "имя": "ИМЯ_1"}, { "ID": "2", «название»: «NAME_2»}]

двойные кавычки «» включены

Таким образом, если вы заполнения данных JSON из класса Java, убедитесь, что вы добавляете двойные кавычки в стороне строки, как ну, например:

jObj.put("\"id\"", "\""+rs.getInt("id")"\"");