我有一个jsp文件,单击一个按钮,就会以html表格格式显示一堆行。
这些行也有复选框。当我单击复选框并点击另一个按钮时,我能够检索选定的行标记并将它们推入数组。
如何将此数组传递给servlet\scriptlet。
数组由这样的标记组成:'< td > hi < /td> <td>ho</td>','< td > hi < /td> <td>ho< /td>',....
我包含了json2.js并尝试了stringify,但当我使用request.getparametervalues()时,servlet总是返回null。
我也没有提交表单,所以排除了提交表单编码的一部分。
任何和所有的建议都非常感谢。
js中的代码:
$.ajax({
type: 'POST',
url: 'book.jsp',
data: JSON.stringify({ nameParameter: colheader }),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success:function(data){alert(data);},
error:function(){alert('error');}
});scriptlet book.jsp中的代码
String[] arrayData=request.getParameterValues("nameParameter");
System.out.println("########nameParameter"+arrayData);发布于 2012-06-01 01:28:18
我找到了一种方法。
我用主键的值为每个复选框添加了一个rowid。
选中复选框后,我使用以下代码将rowid发布到scriptlet
$.post('target.jsp', { id: selectedrows }); selectedrows是一个选定的rowids数组。
我将获得的结果集设置到jsp中的会话中。
我在我的scriptlet (target.jsp)中从会话中检索结果集,并根据我选择的rowid进行过滤。这样我就有了所有的值,而不需要传递整个rowtag。
或者,您可以使用选定的rowid再次查询数据库,我选择不这样做,因为我的结果集不能容纳超过100行。
https://stackoverflow.com/questions/10793213
复制相似问题