Java 从servlet响应生成动态复选框值
我在servlet响应中有来自数据库的值,如id和name;我将它存储在servlet中的Java 从servlet响应生成动态复选框值,java,javascript,jquery,jsp,servlets,Java,Javascript,Jquery,Jsp,Servlets,我在servlet响应中有来自数据库的值,如id和name;我将它存储在servlet中的映射键值中 我现在想创建一个JSP代码,它生成一个复选框并显示值的动态列表 Servlet代码 String sql = "SELECT customerid , c_name from customer"; ResultSet rs = s.executeQuery(sql); Map<String, String> options = new LinkedHashMap<String,
映射
键值
中
我现在想创建一个JSP
代码,它生成一个复选框并显示值的动态列表
Servlet代码
String sql = "SELECT customerid , c_name from customer";
ResultSet rs = s.executeQuery(sql);
Map<String, String> options = new LinkedHashMap<String, String>();
while (rs.next()) {
options.put(rs.getString("customerid"), rs.getString("c_name");
}
String json = new Gson().toJson(options);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
HTML代码--
我需要一个复选框来生成:
<input type ="checkbox" id'5000"/>name1
你完全错了。使用以下行
var append = $('<input type="'+$type+'">'+value+'</input>').attr('id',key).val(value);
$($input).append('<br/>').append(append);
$('#vehicleChkBox').change(function(){cb=$(this);cb.val(cb.prop('checked'));});谢谢Pawan,你能提供整个JQuery示例吗,这样理解会更好?谢谢shaunakde,我已经用HTML代码更新了我的问题,基本上我有一个div
,id为id1
,我需要用值填充所有复选框,我已经尝试了你的代码,我得到了所有的复选框,但没有值(有什么我遗漏的吗?请检查您提到的更改后我得到的更新图像.)。。
customerid c_name
5000 name1
<input type ="checkbox" id'5000"/>name1
var append = $('<input type="'+$type+'">'+value+'</input>').attr('id',key).val(value);
$($input).append('<br/>').append(append);
$(document).ready(function () {
$('.btn-checkbox').change(function () {
$.get('dataservlet', function (responseJson) {
var $input = $('#id1');
var $type = 'checkbox';
$.each(responseJson, function (key, value) {
var append = $('<input type="'+$type+'">'+value+'</input>').attr('id',key).val(value);
$($input).append('<br/>').append(append);
});
});
});
});