![](/img/trans.png)
[英]Adding elements to editable form using h:dataTable without submitting all the rows
[英]Submitting form elements in a JQuery Datatable to a servlet
jQuery数据表中有复选框。 我想使用提交按钮将它们提交到servlet。 我已经在表中定义了表单标签,但是在格式化所有隐藏的类型元素之后,仍然将表中的复选框传递给了servlet。 对于复选框名称引用,它显示为空。 任何人都可以帮助我将这些值传递给Java Servlet。
看来DataTable插件没有为复选框使用<input>
标签。 看一下文档中的这个例子:
https://datatables.net/extensions/select/examples/initialisation/checkbox.html
它说:
复选框不是元素,而是CSS,它使用单元格的:before和:after伪元素来绘制框和刻度。
因此,首先请确保您了解表中确实存在哪些元素。 使用浏览器的“检查”工具。
然后,如果您确定有哪些元素并且确实有复选框,请注意您的Servlet将不会收到未选中的复选框的值。 这很不幸,但这是规范:
https://www.w3.org/TR/html401/interact/forms.html#checkbox
因此,您的servlet必须在内部使用false
初始化其最终的复选框值。 只有它从复选框接收到一个值,最终的复选框值将变为true
。 因此,您收到null
可能是正确的事情-然后未选中该复选框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.