从动态添加的行中获取值并存储到数据库中
Getting the values from dynamically added rows and storing into database
这是我的jsp代码,我通过使用带有名称详细信息和数量的javascript动态添加行,如何将这些动态添加的行值放入数据库中,这里正在传递创建对象的bean,并在servlet端获取。
<form action="ClientBean.jsp" method="post">
<TD>
<input type="text" name="particulars" style="width:600px;height: 20px;">
</TD>
<TD>
<input type="text" name="amount" style="width:150px;height:20px; ">
</TD>
</TR>
</table>
<INPUT type="button" value="Add Row" onclick="addRow('tbl_comercial')" />
这是 javascript 代码,它将使用值动态创建行
function addRow(tbl_comercial){
var table = document.getElementById(tbl_comercial);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "text";
element1.name="particulars1[]";
element1.size = 95;
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
element2.name = "amount1[]";
cell2.appendChild(element2);
}
这是 Servlet 代码
if (uri.contains("/Qutetioninsertion.do")) {
System.out.println("inside client");
ClientBean rb = (ClientBean) request.getAttribute("reg");
Qoutetion model = new Qoutetion();
String result=model.client(rb);
if(result.contains("success")){
rd = request.getRequestDispatcher("qutetiongenarationform.jsp");
request.setAttribute("successmsg", result);
rd.forward(request, response);
}
else{
rd = request.getRequestDispatcher("loginerror.jsp");
request.setAttribute("errormsg",result);
rd.forward(request, response);
}
}
这是java代码
sql ="insert into commercial(particulars,amount) values(?,?)";
ps2 = con.prepareStatement(sql);
ps2.setString(1, rb.getParticulars());
ps2.setInt(2,rb.getAmount());
ps2.execute();
con.commit();
这是我的豆代码
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="reg" class="com.uttara.reg.ClientBean" scope="request">
<jsp:setProperty name="reg" property="*"/>
</jsp:useBean>
<jsp:forward page="Qutetioninsertion.do"/>
</body>
</html>
您需要通过
提交表单或 AJAX 调用将数据发送到服务器。提交表单的一种方法是 document.form.submit(假设您的文档中没有其他表单)。我不能更具体地说明您发布的代码片段。然后在服务器端,从请求中检索参数,并为每组参数(详细信息和数量)调用一次 JDBC 调用。
相关文章:
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- Codeigniter:通过Ajax上传图像并存储在数据库中
- 使用node-js上传文件,并将表单信息存储在数据库(mysql)中
- 如何离线存储数据库,在线时共享到服务器
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 将Javascript对象存储在Wordpress用户数据库中
- 为数据库存储设置角度日期格式
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 我想从网站收集数据并使用PHP将它们存储在数据库中
- PHP 函数将随机值存储到数据库中
- 当我按下getroute按钮时,我希望我的javascript变量存储在数据库中
- 如何获取数据库值并存储在javascript变量中
- 将数据库查询存储在nodejs中(使用socket.io)
- 输入法所见即所得编辑器不在mysql数据库中存储值
- 如何在JavaScript中存储和检索MySQL数据库中的JSON数据
- 如何使用javascript将数据存储到mysql数据库中
- Html5存储本地存储数据库文件
- 在不设置服务的情况下安全地存储数据库密码
- 使用XHR将图像发送到在线存储/数据库