Java从多选框中获取所有元素

Java从多选框中获取所有元素,java,javascript,jsp,Java,Javascript,Jsp,我有一个多选框,我正在使用javascript对框中元素的顺序进行排序。我希望在排序后将整个数组提交回Java,而不仅仅是选择项。我怎样才能做到这一点 JSP: 由于表单只提交选定的值,因此您需要更多的JS和另一个表单字段 引入一个隐藏的表单字段,该字段将保存您关心的值: <input type="hidden" name="fieldNamesOrder" id="fieldNamesOrder"/> 每次单击“上移/下移”后: var order = [], sel = doc

我有一个多选框,我正在使用javascript对框中元素的顺序进行排序。我希望在排序后将整个数组提交回Java,而不仅仅是选择项。我怎样才能做到这一点

JSP:


由于表单只提交选定的值,因此您需要更多的JS和另一个表单字段

引入一个隐藏的表单字段,该字段将保存您关心的值:

<input type="hidden" name="fieldNamesOrder" id="fieldNamesOrder"/>
每次单击“上移/下移”后:

var order = [], sel = document.getElementById("list");
for(var i = 0, len = sel.options.length; i < len; i++) {
    order.push(sel.options(i).value);
}
document.getElementById("fieldNamesOrder").value = order.join(",");

然后,在服务器端,您可以从发布的字段中读取已排序的字段名。

因为表单只提交选定的值,所以您需要多一点JS和另一个表单字段

引入一个隐藏的表单字段,该字段将保存您关心的值:

<input type="hidden" name="fieldNamesOrder" id="fieldNamesOrder"/>
每次单击“上移/下移”后:

var order = [], sel = document.getElementById("list");
for(var i = 0, len = sel.options.length; i < len; i++) {
    order.push(sel.options(i).value);
}
document.getElementById("fieldNamesOrder").value = order.join(",");

然后,在服务器端,您可以从发布的字段中读取已排序的字段名。

您需要在HTML表单中创建一个隐藏的文本字段,用于存储每个选项的值。。。或者,在提交表单之前,您需要通过编程选择所有选项

您需要在HTML表单中创建一个隐藏的文本字段,用于存储每个选项的值。。。或者,在提交表单之前,您需要通过编程选择所有选项

该死的!!!你比我快了一秒钟!!!虽然,你的答案比我的要详细得多+1:从技术上讲,我需要所有这些……我将把它们汇总到一个列表中,并在一个表上进行更新,并更新字段的顺序。因此,隐藏字段,即请求[fieldNamesOrder],或者您的框架访问发布数据包含所有选项,他不必每次鼠标点击都这么做,而是可以为他的表单注册并启动BumIt事件处理程序,然后也这样做。。。可以保存一些客户端资源我改为这样做了…..看起来更干净$document.readyfunction{$submit.clickfunction{$list.eachfunction{$list option.attrselected,selected;};$detColumnSortorder.submit;};};该死的!!!你比我快了一秒钟!!!虽然,你的答案比我的要详细得多+1:从技术上讲,我需要所有这些……我将把它们汇总到一个列表中,并在一个表上进行更新,并更新字段的顺序。因此,隐藏字段,即请求[fieldNamesOrder],或者您的框架访问发布数据包含所有选项,他不必每次鼠标点击都这么做,而是可以为他的表单注册并启动BumIt事件处理程序,然后也这样做。。。可以保存一些客户端资源我改为这样做了…..看起来更干净$document.readyfunction{$submit.clickfunction{$list.eachfunction{$list option.attrselected,selected;};$detColumnSortorder.submit;};};