0

我的jsp页面中有一个变量,我想将其作为参数传递给javascript函数。怎么做?

代码:-

 <%
       String ts=request.getParameter("testname");
       session.setAttribute("tname", ts);
  Connection con=null;
  Statement s=null;
  ResultSet r=null;
  int t=60000;
  try
        {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      con=DriverManager.getConnection("jdbc:odbc:online_testing");
      s=con.createStatement();  
      r=s.executeQuery("select * from "+ts+"");   
String time=r.getString("duration");
t=Integer.parseInt(time)*60000;     

  }
        catch(Exception e1)
        {
        response.setContentType("text/html");
        out.println(e1.toString());
        }
 %>
    <body onload="setTimeout('submitForm()',<%=t%>)">

它只取 t 的初始值,而不是更新后的值。如何将函数 setTimeout() 中变量“t”的值作为参数传递?

4

3 回答 3

0

在函数中尝试 this.code

"javascript:validateform('<%=i%>')"


onclick="<%="javascript:validateform("+i+")"%>"
于 2013-10-23T12:07:52.003 回答
0

改变i的初始化顺序,就可以使用了

<%
                int i=1; //1 is just for e.g ,getting this value from database in project
%>
<form name="ifrm" onsubmit="return validateform(<%=i%>)" action="Givetest" method="post"> 
<input type="radio" name="r<%=i%>" value="<%=b%>"><label><%=b%></label><br>
</form>
于 2013-10-23T12:10:54.003 回答
0

修改您的代码如下

<%
  int i=1; 
%>
<form name="ifrm" onsubmit="return validateform('<%=i%>')" action="Givetest" method="post"> 
  //code
</form>
于 2013-10-23T12:19:07.183 回答