动态地将参数传递给JSON对象

时间:2015-03-27 18:55:52

标签: java servlets

我有什么: 服务器端的Servlet。 客户端的HTML通过Ajax向servlet发送请求

  1. servlet提供的数据位于数据库中。
  2. Servlet需要根据运行时提供的参数值检索数据。
  3. 3.Html显示基于从servlet检索的数据的图表。

    参数名称和值从客户端发送,如下所示:

    var dataString ={"Id": 1, "Value" : 30 };
    

    现在,在servlet端,我已经静态嵌入了参数名称,并从数据库中检索了这些参数的值。我做了类似的事情:

    while(rs.next())
    {
    int Id1 = rs.getInt(1);
    System.out.println("Id " + Id1);
    String Patient  = rs.getString(2);
    System.out.println("Name " + Patient );
    String Dept  = rs.getString(3);
    System.out.println("Dept " + Dept );
    int Val  = rs.getInt(4);
    System.out.println("Value " + Val);
    obj = new JSONObject();
    obj.put("Id", Id1);
    obj.put("PatientName", Patient);
    obj.put("Department", Dept);
    obj.put("Value", Val);
    Details.add(obj);
    }
    

    我想要的是什么:我需要根据客户端传递的内容动态显示所有这些参数名称:

    我尝试了什么以及我被困在哪里:

    Enumeration params =request.getParameterNames();
    while(params.hasMoreElements())
    {
    
       obj.put(params.nextElement(), how to get this value from database here? );
    }
    

    请指导我完成这个。那将是一个很大的帮助。谢谢。 另外,在我做resultset.getString或resultSet.getInt的地方,如果必须是字符串或int,我该如何动态计算?

0 个答案:

没有答案