jquery数据表中有复选框。我想使用提交按钮将它们提交给servlet。我已在表格中定义了表单标签,但仍然在格式化之后传递了所有隐藏的类型元素,并且表中的复选框未传递给servlet。它为复选框名称引用显示null。 请有人帮我把这些值传递给java servlet。
答案 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
可能是正确的事情 - 然后根本不检查复选框。