【问题标题】:Submitting form elements in a JQuery Datatable to a servlet将 JQuery 数据表中的表单元素提交给 servlet
【发布时间】:2016-06-14 06:36:14
【问题描述】:

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

【问题讨论】:

标签: java jquery forms servlets datatables


【解决方案1】:

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

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

上面写着:

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

因此,首先要确保您了解表格中真正存在的元素。使用浏览器的“检查”工具。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2015-02-19
    • 1970-01-01
    • 2012-09-07
    • 2013-11-18
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多