java - 如何将 JavaScript 数组发送到表单标签内的 Servlet?

标签 java javascript jsp servlets checkbox

我已经制作了复选框代码,并在复选框上单击我正在调用函数,该函数会将传递的参数添加到 JavaScript 数组。 我在正文中采用了表单标签,在表单标签内只有复选框和一个按钮。 单击按钮时,将调用 servlet,因此我需要某种机制,该机制也可以将 JavaScript 数组数据发送到带有复选框值的 servlet。

复选框的 onClick 我没有传递复选框值,而是传递其他详细信息,因此需要其他函数在数组中添加数据并将其传递给 servlet。

复选框代码:

<input type="checkbox" id="demo_box_2<%= aname %><%= aval %><%=k %>" class="css-checkbox" name="configcheckbox" value="<%= aval %>" onchange="addcategory('<%= acid %>')">
<label for="demo_box_2<%= aname %><%= aval %><%=k %>" name="demo_lbl_2<%=k %>" class="css-label">&nbsp;<%= aval %></label>

JavaScript 函数:

            var acdata = [];
            function addcategory(acid)
            {
                    acdata.push(acid);
                    //alert(acid);
            }

复选框的代码位于表单标签内,所以我也想将带有复选框值的acdata[]数组发送到servlet,请问有什么帮助吗?

最佳答案

这是 Santosh 解释的示例代码,

在您的脚本中(已编辑),

var acdata = [];
function addcategory(acid)
{
    acdata.push(acid);
    $("#hidden_array").val(acdata);
}

在您的 html 中,

<input type="checkbox" id="demo_box_2<%= aname %><%= aval %><%=k %>" 
class="css-checkbox" 
name="configcheckbox" value="<%= aval %>" onchange="addcategory('<%= acid %>')">
<label for="demo_box_2<%= aname %><%= aval %><%=k %>" name="demo_lbl_2<%=k %>" 
class="css-label">&nbsp;<%= aval %></label>

这样就可以在表单中添加一个隐藏字段,如下所示,

<input type="hidden" id="hidden_array" name="hiddenArray" >

因此,您可以像这样在 jsp/servlet 中获取数组值,

request.getParameterValues("hiddenArray");

PS:您可以使用字符串数组 String[]来处理您的数据。

关于java - 如何将 JavaScript 数组发送到表单标签内的 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561249/

相关文章:

java - 使用单个 servlet 调用多个方法

java - 在集成nutch 2.3,Hbase和Solr时花费太多时间进行索引

javascript - 时间选择器调整分钟步长

java - 我的jsp中出现错误

javascript - 我想要一些结果位于另一个回调函数内部

javascript - JavaScript 中的单词词典及其翻译

java - 登录和注销的误区

java - 使用 java 中的流编写/创建具有 3 个唯一随机数的 int[] 的最短方法是什么?

java - 如何计算 JTextArea 中的行数,包括由换行引起的行数?

java - 如何提高 gwt Web 应用程序的 google pagespeed Insight 工具的分数