将JQuery Datatable中的表单元素提交给servlet

时间:2016-03-01 17:43:57

标签: java jquery forms servlets datatables

jquery数据表中有复选框。我想使用提交按钮将它们提交给servlet。我已在表格中定义了表单标签,但仍然在格式化之后传递了所有隐藏的类型元素,并且表中的复选框未传递给servlet。它为复选框名称引用显示null。 请有人帮我把这些值传递给java servlet。

1 个答案:

答案 0 :(得分:0)

似乎DataTable插件没有使用<input>标签作为复选框。在文档中查看此示例:

https://datatables.net/extensions/select/examples/initialisation/checkbox.html

它说:

  

复选框不是元素,而是a   CSS使用:before和:after单元格的伪元素   画一个方框和勾号。

首先请确保您了解表格中真正存在的元素。使用浏览器的“Inspect”工具。

然后,如果您确定哪些元素存在,并且确实存在复选框,请注意您的servlet不会收到未选中的复选框的值。这非常不吉利,但它是规范:

https://www.w3.org/TR/html401/interact/forms.html#checkbox

因此,您的servlet必须在内部使用false初始化其最终复选框值。只有它从复选框中收到一个值,最后一个复选框值将变为true。因此,您收到null可能是正确的事情 - 然后根本不检查复选框。