我有一个带有自动提交的表单。我希望此页面在自动刷新时自动提交。
window.onload=function(){
var auto = setTimeout(function(){ autoRefresh(); }, 1000);
function submitform(){
alert('test');
document.forms["myForm"].submit();
}
function autoRefresh(){
clearTimeout(auto);
auto = setTimeout(function(){ submitform(); autoRefresh(); }, 1000);
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method='post' action='../AddCompany' name="myForm" id="myForm" target="_myFrame">
<p>
<input name="test" value="test" />
</p>
<p>
<input type="submit" value="Submit" />
</p>
</form>
</body>
</html>
这是行动页面。但是为什么String _16
出现错误“NullPointerExeption”
String _16 = request.getParameter("test").toString();
Database db = (Database) getServletContext().getAttribute("db");
try {
String sql = "INSERT INTO baru(baru)Values('"+_16+"')";
db.updateSql(sql);
}catch (Exception e2) {
System.out.println(e2);
}
System.out.println(_16);
response.sendRedirect("pages/cobain.jsp")
如何解决?
答案 0 :(得分:0)
我认为<input name="test" value="test" />
缺少type
参数。您需要<input name="test" type="text" value="test" />
。
尝试通过JS设置它的值:document.getElementsByName("test")[0].value="testVal";