【发布时间】:2017-06-22 10:14:52
【问题描述】:
我有一个具有多选功能的 Jquery DataTable。此外还有一个按钮和一个 div 元素:
<script>
$(document).ready(function() {
var tablemovChAf = $('#movChAf').DataTable({
//multiselect
$('#movChAf tbody').on('click', 'tr', function () {
$(this).toggleClass('selected');
} );
})
</script>
<button name="sbmsimulate" class="button-input btn btn-info" id="sbmsimulate" style="info" type="button" >
<div id="divAccMovement"></div>
我想要的是通过单击按钮将所有选定的行发送到“accMovement.jsp”。
$('#sbmsimulate').click( function () {
$('#divAccMovement').load('accMovement.jsp',{
mode:"2",
arrayData:tablemovChAf.rows('.selected').data()
});
} );
我的 jsp accMovement.jsp 看起来像这样;
<%
String str_mode=request.getParameter("mode").toString();
String[] arrayData=null;
if (str_mode.equals("2")) {
arrayData=request.getParameterValues("arrayData[]");
}
%>
我尝试了以下解决方案:Passing javascript array to servlet(事实上,这就是我所做的)但它对我不起作用。当我点击按钮时没有任何反应。
我在调试,看来问题出在:
arrayData:tablemovChAf.rows('.selected').data()
因为,如果它被注释(并且 jsp 中的“if”语句也被注释)它正在工作。但是我需要将选定的行发送到 jsp 页面。
从客户端发送数组并在服务器上接收数组的正确方法是什么?
提前致谢。
【问题讨论】:
标签: javascript jquery jsp datatables