2016-03-01 111 views
0

在jquery数据表中有复选框。我想通过使用提交按钮将它们提交给一个servlet。我已经在表格中定义了表单标签,但仍然在格式化之后,所有隐藏的类型元素都会被传递,并且表格中的复选框不会传递给servlet。它对于复选框名称引用显示为空。 任何人都可以帮助我将这些值传递给java servlet。在JQuery数据表中提交表单元素到一个servlet

+1

请给我们一些代码。 – eol

+0

有关解决方案,请参阅http://stackoverflow.com/a/33241004/3549014 –

回答

0

看起来DataTable插件没有使用<input>标签作为复选框。有文档中看看这个例子:

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

它说:

复选框不是元素,而是采用了一个 CSS:before和:伪后细胞元素以 画一个盒子并打勾。

所以首先确保你明白你的表中真正存在的元素。使用您的浏览器的“检查”工具。

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

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

因此,你的servlet必须在内部初始化false其最终值复选框。只有它从复选框中收到一个值,最终的复选框值将变为true。所以这可能是你收到的正确的东西null - 然后复选框没有被检查。