2016-02-23 3 views
0

У меня есть форма с autosubmit. Я хочу, чтобы эта страница автоматически отправлялась при автоматическом обновлении.autosubmit когда страница autorefresh jsp

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>

И это страница действий. Но почему есть ошибка "NullPointerExeption" для струнного _16

 String _16 = request.getParameter("test").toString(); 
 
\t \t Database db = (Database) getServletContext().getAttribute("db"); 
 
\t \t try { 
 
      String sql = "INSERT INTO baru(baru)Values('"+_16+"')"; 
 
      db.updateSql(sql); 
 
     }catch (Exception e2) { 
 
      System.out.println(e2); 
 
     } 
 
\t \t System.out.println(_16); 
 
\t \t response.sendRedirect("pages/cobain.jsp")

И как это исправить?

+0

BTW, Javascript имеет 'setInterval()', вам не нужно перепланировать через 'SetTimeout()' все время. –

+0

'request.getParameter (" test ")' возвращает String, не нужно снова использовать 'toString()'. –

+0

@ JohannesJander вы можете дать мне образец? – demahardika

ответ

0

Возможно, вы можете попробовать вызвать SumbitForm() в методе autorefresh?

function autoRefresh(){ 
    clearTimeout(auto); 
    auto = setTimeout(function(){ submitform(); autoRefresh(); }, 1000); 
    sumbitForm(); 
} 
0

Я думаю <input name="test" value="test" /> отсутствует параметр type. Вам нужно <input name="test" type="text" value="test" />.

И попробуйте установить это значение с помощью JS: document.getElementsByName("test")[0].value="testVal";

+0

где я должен установить это js? – demahardika

+0

в вашем 'window.onload' func –

+0

demahardika

Смежные вопросы