如何在easyui组合框中加载json数据

时间:2016-12-19 12:40:14

标签: json jquery-ui combobox jeasyui

我在jsp文件中从数据库获取数据后创建了一个json状态对象,现在我想将json文件中的值添加到组合框中。任何人都可以告诉我如何在组合框中增加价值。我创建json对象的Example.jsp文件的代码是

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 个答案:

答案 0 :(得分:0)

EasyUI组合框以这种json格式接受严格的数据:

[{ “ID”: “1”, “名称”: “NAME_1”},{ “ID”: “2”, “名称”: “NAME_2”}]

双引号“”包括

因此,如果您从Java类填充json数据,请确保在字符串旁边添加双引号,例如:

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