我正在使用JSP和servlet,我有一个复选框,其中我有很多项目,每个项目都有一个名称和id以及它的值。这些项目将动态填充。
现在我需要将我选择的任何项目返回到jsp页面。截至目前,我能够将我选择的所有项目的值返回到jsp页面。
以下是我的代码:
JQuery代码
下面的代码动态填充复选框列表 -
$(document).ready(function () {
$('.btn-secondary').click(function () {
$('.btn-secondary').removeClass('currentButton')
$(this).addClass('currentButton')
$('form').hide()
$("#form_" + $(this).attr('id')).show()
$.get('/adataservlet', function (responseJson) {
var $input = $('#id2');
var $type = 'checkbox';
$.each(responseJson, function (key, value) {
var append = $('<input name="meta" type="' + $type + '">' + value + '</input>').attr('id', key).val(value);
$($input).append('<br/>').append(append);
});
});
});
});
JSP代码
<p>
<input type="button" class="btn-secondary" id="prof" value="Create Profile"/>
</p>
<form id="form_prof" method="post" action="/adataservlet/">
<div id="id2" name="id2" class="container"></div>
<div class="line submit"><input type="submit" value="Create"/></div>
<input type='hidden' name='action' value='create'>
</form>
Servlet代码 在我的下面的servlet代码中,我在单击“创建”按钮后立即提取我在复选框中选择的所有值,并且它正常工作。
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// return list of values I have selected
String[] reports = request.getParameterValues("meta");
System.out.println(reports);
}
但是有什么方法可以获取id的列表而不是我选择的值列表吗?由于上面的代码会返回我选择的值列表吗?
这可能吗?