java - 在特定时间间隔后提交 jsp 页面

标签 java javascript jsp servlets

我已经使用 setTimeout 方法来执行此操作并传递了一个包含时间的变量,但我的 settimeout 方法仅采用该变量的初始化值,而不是从数据库获取的值。

这是我的代码:

  <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
            <title>Givetest</title>  

             <script type = "text/javascript">  
             function submitForm() {  
                 document.forms[0].submit();  
             }  
             </script>  

             <script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>  
        </head>  
        <%  
            String ts=request.getParameter("testname");  
            session.setAttribute("tname", ts);  
            Connection con=null;  
            Statement s1=null;  
            Statement s=null;  
            ResultSet r1=null;  
            ResultSet r=null;  
            int t=120000;  
            String time=null;  
            try  
            {  
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                con=DriverManager.getConnection("jdbc:odbc:online_testing");  
                s=con.createStatement();   
                s1=con.createStatement();          
                r=s.executeQuery("select * from "+ts+"");     
                r1=s1.executeQuery("select duration from tests where testname="+ts+"");    
                if(r1.next())  
                {  
                    time=r1.getString("duration");  
                    t=Integer.parseInt(time)*60000;  
logger.info(time);           
                } 
else {
   logger.info("No row found in db for test " + ts);
          System.out.println("No row found in db for test " + ts);
           out.println("<br>!! <b>No row found in db </b>for test " + ts + "<br><br><br>");         
}      
      r1.close();  
      }  
            catch(Exception e1)  
            {  
                response.setContentType("text/html");  
                out.println(e1.toString());  
            }  
        %>  
        <body onload="setTimeout('submitForm()',<%=t%>)">      

        <div class="header"></div>  
            <div class="view" style="color: #050505">  
                <form action="Givetest" method="post">   
                    <h1 align="center" style="color: #050505"><%=ts%></h1>  

                    <%  
                        int i=1;  
                        while(r.next()){  
                        String a = r.getString("question");  
                        String b = r.getString("option1");  
                        String c = r.getString("option2");  
                        String d = r.getString("option3");                                              
                        String e = r.getString("option4");                                                              
                    %>  
                    Question <%=i%>:- <label> <%=a%></label><br>  
                    <input type="radio" name="r<%=i%>" value="<%=b%>" checked><label><%=b%></label><br>  
                    <input type="radio" name="r<%=i%>" value="<%=c%>"><label><%=c%></label><br>  
                    <input type="radio" name="r<%=i%>" value="<%=d%>"><label><%=d%></label><br>  
                    <input type="radio" name="r<%=i%>" value="<%=e%>"><label><%=e%></label><br>  
    <br>  
                    <input type="hidden" name="h" value="<%=ts%>">  

                    <%  
                        i++;  
                        }  
                        r.close();  
                        s.close();  
                        con.close();  
                    %>  
                    <input type="submit" class="button">  
                </form>  
                </div>  
            <div class="copyright" align="center"> © SAUMYARAJ ZALA</div>  
        </body>  
    </html>

最佳答案

错误出现在 where 子句中,应该是这样的:-

r1=s1.executeQuery("select duration from tests where testname="+ts+"");  

此外,此代码应该在传递给 jsp 之前在 servlet 中执行

关于java - 在特定时间间隔后提交 jsp 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247452/

相关文章:

java - 如何判断派生类的类型?

javascript - 将 Enter 作为新行从 textarea 标签转换为 div 标签

java - JSP 的分页问题

html - 当拉丁字符后跟 CJK 时,JSP float 左对齐 1 个制表符

javascript - 从一个对象复制,更改键但保持相同的值

javascript - 将 Struts 2 valuestack 变量获取到 JQuery

java.lang.IndexOutOfBoundsException : Invalid index 20, 大小为 20

java - Java 中的枚举枚举

Java:将文本文件内容复制到另一个而不替换

javascript - 将页面滚动转换为内部div的滚动百分比