Java 如何知道创建了多少个动态控件?
我使用以下代码在表中单击按钮时创建了动态行:Java 如何知道创建了多少个动态控件?,java,javascript,jsp,servlets,dynamic,Java,Javascript,Jsp,Servlets,Dynamic,我使用以下代码在表中单击按钮时创建了动态行: <script type="text/javascript"> var counter = 1; function displayResult() { counter++; document.getElementById("myTable").ins
<script type="text/javascript">
var counter = 1;
function displayResult()
{
counter++;
document.getElementById("myTable").insertRow(-1).innerHTML = '<td><select name="list_dispatch_state" id="list_dispatch_state"><option value="01">01</option><option value="02">02</option><option value="03">03</option></select></td><td><input type="text" name="txt_email'+ counter +'" id="txt_email'+ counter +'" value='+ counter +'></td>';
}
</script>
<body>
<form action="Dogetdat" method="post">
<table id="myTable" border="1">
<tr>
<th>Select</th>
<th>Value</th>
</tr>
</table>
<br />
<button type="button" onclick="displayResult()">Insert new row</button>
<input type="submit">
</form>
</body>
servlet如何知道它必须创建多少个变量以及该变量的名称?我必须在
request.gerParameter(“”)中传递什么
?您必须使用以下请求。getParameterValues
并将结果作为数组获取
String emails[] = request.getParameterValues("txt_email");
我认为这是个好主意,那么
控件呢?我需要为那个或任何更改做同样的操作吗?@user3145373是的,您也可以对select
元素使用这种方法。先生,在servlet中,我已经将这些所有数据添加到数据库中,所以我如何知道我必须在表中添加哪一个数据?我是否必须使用数组从jsp页面获取所有数据?简而言之,如何在数据库中添加数据,以及添加哪一个数据如何知道?@user3145373例如,如果您需要电子邮件,则需要在数据库中输入电话详细信息。您可以使用request.getParameterValues
api在servlet中获取这两个数组。获取任意数组的长度。循环通过计数器,说i
。将电子邮件[i]、电话[i]
存储到数据库中。希望这有助于我知道,但我在查询公式中遇到了问题。i、 e.接收哪些数据,并根据这些数据输入数据库。假设我得到color
的值BLUE
,那么我如何知道传递了该颜色值?我想将接收到的数据从jsp中分离出来,根据它,它们应该添加到db中。假设我的查询是插入tbl(f1,f2,f3)值(v1,v2,v3)
那么我怎么知道在哪个列名(即f1、f2、f3)
中我必须在这里添加值,即v1、v2、v3
String emails[] = request.getParameterValues("txt_email");