首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将rowdata标记从javascript传递到servlet

问将rowdata标记从javascript传递到servlet
EN

Stack Overflow用户
提问于 2012-05-29 12:50:04
回答 1查看 430关注 0票数 1

我有一个jsp文件,单击一个按钮,就会以html表格格式显示一堆行。

这些行也有复选框。当我单击复选框并点击另一个按钮时,我能够检索选定的行标记并将它们推入数组。

如何将此数组传递给servlet\scriptlet。

数组由这样的标记组成:'< td > hi < /td> <td>ho</td>','< td > hi < /td> <td>ho< /td>',....

我包含了json2.js并尝试了stringify,但当我使用request.getparametervalues()时,servlet总是返回null。

我也没有提交表单,所以排除了提交表单编码的一部分。

任何和所有的建议都非常感谢。

js中的代码:

代码语言:javascript
复制
$.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中的代码

代码语言:javascript
复制
String[] arrayData=request.getParameterValues("nameParameter");
System.out.println("########nameParameter"+arrayData);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-01 01:28:18

我找到了一种方法。

我用主键的值为每个复选框添加了一个rowid。

选中复选框后,我使用以下代码将rowid发布到scriptlet

代码语言:javascript
复制
$.post('target.jsp', { id: selectedrows }); 

selectedrows是一个选定的rowids数组。

我将获得的结果集设置到jsp中的会话中。

我在我的scriptlet (target.jsp)中从会话中检索结果集,并根据我选择的rowid进行过滤。这样我就有了所有的值,而不需要传递整个rowtag。

或者,您可以使用选定的rowid再次查询数据库,我选择不这样做,因为我的结果集不能容纳超过100行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10793213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档