Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将动态创建的复选框值作为函数参数传递?_Java_Javascript_Jstl - Fatal编程技术网

Java 如何将动态创建的复选框值作为函数参数传递?

Java 如何将动态创建的复选框值作为函数参数传递?,java,javascript,jstl,Java,Javascript,Jstl,我已经编写了一个jsp文件来从servlet检索数据模型。数据来自名称“列表”。 我正在为传递的每一行数据绘制表行。还有一个复选框显示字段“ob”的值。它是唯一可以编辑的值。最后,请求按钮出现在每一行中,用于调用java脚本函数 <c:forEach items="${list}" var="queue" varStatus="varStatus"> <td>${queue.name}</td> <td>${queue.age }</td&

我已经编写了一个jsp文件来从servlet检索数据模型。数据来自名称“列表”。 我正在为传递的每一行数据绘制表行。还有一个复选框显示字段“ob”的值。它是唯一可以编辑的值。最后,请求按钮出现在每一行中,用于调用java脚本函数

<c:forEach items="${list}" var="queue" varStatus="varStatus">

<td>${queue.name}</td>
<td>${queue.age }</td>
<td>${queue.gender}</td>
<td width="50"><c:choose>
<c:when test="${queue.ob == 1}"><input name="obVal" type="checkbox" value="" checked="checked" />
</c:when>
<c:otherwise>
<input name="obVal" type="checkbox" value="" /></c:otherwise></c:choose>
</td>
<td>
<input type="button"  class="ui-button ui-widget ui-state-default ui-corner-all" value="Request"       onclick="requestForDischarge('${queue.name}',**VALUE OF CHECKBOX 1 OR 2**);"/></td>

</c:forEach>

${queue.name}
${queue.age}
${queue.gender}

requestForDischarge方法将相关queue.name值和复选框值的值设置为1或0。如何传递该值?

试试这个。使用队列id命名您的复选框

<td>${queue.name}</td>
<td>${queue.age }</td>
<td>${queue.gender}</td>
<td width="50">
<c:choose>
    <c:when test="${queue.ob == 1}">
       <input name="${queue.id}" type="checkbox" value="" checked="checked" />
    </c:when>
    <c:otherwise>
       <input name="${queue.id}" type="checkbox" value="" />
    </c:otherwise>
</c:choose>
</td>
<td>
<input type="button" 
     class="ui-button ui-widget ui-state-default ui-corner-all" value="Request"
     onclick="requestForDischarge('${queue.name}','${queue.id}');"/>
</td>

</c:forEach>

以获取值


希望这会有所帮助,快乐编码:)

数据显示良好。传递复选框值是个问题。
document.getElementById(queueId).value