我正在使用jsp / servlet在java web应用程序中开发一个项目。
在此页面中,我将在java脚本的帮助下创建一个文本框。
<script>
var newInput4=document.createElement("input");
newInput4.className="form-control ";
newInput4.name="totalunit"+instance;
newInput4.placeholder="Unit";
newInput4.type="text";
</script>
问题是如何从servlet进入数据库因为这个输入是动态创建的。
newInput4.name="totalunit"+instance;
此行动态命名更新。
如何将“name”发送给servlet?
答案 0 :(得分:0)
好的!!
如果这是动态生成的值,则将值动态设置为Hidden
变量
<script>
var newInput4=document.createElement("input");
newInput4.className="form-control ";
newInput4.name="totalunit"+instance;
newInput4.placeholder="Unit";
newInput4.type="text";
document.getElementById("YourHiddenID").value = document.getElementByName("totalunit"+instance).value;
</script>
<html>
<input type="hidden" id = "YourHiddenID" >
</html>
在您的Servlet类中
Srtring yourDesiredValue = request.getParameter("YourHiddenID");
答案 1 :(得分:0)
尝试以下方式..
<script>
var newInput4=document.createElement("input");
newInput4.className="form-control ";
newInput4.name="totalunit1";
newInput4.placeholder="Unit";
newInput4.type="text";
var formId = document.getElementById('formInput');
newInput4.appendChild(formId);
</script>
<form method="GET" id="formInput" action="application/servletname"> //
<input type="submit" name="submit" value="submit">
</form>
//Serveletname.Java
String id = request.getParameter("totalunit1");