用于JS函数的onload for Java不起作用

时间:2016-01-04 18:27:47

标签: javascript java html mysql jsp

我正在尝试使用它:

ResultSet rs1 = st.executeQuery("SELECT * FROM Termine");

window.onload = function(){
<%
    while(rs1.next()){ 
    String vname = rs1.getString(1);
    String vid = rs1.getString(2);
    System.out.println(vid+" "+vname);%>
    document.getElementById(<%=vid%>).innerHTML="<%=vname%>";
    <%
    }

但它不起作用。结果集的结果立即打印出来(为了测试目的),但FireBug说:TypeError: document.getElementById(...) is null。 Element是<td>,它是在JSP页面的Body中创建的。当我希望它能够工作时,我能做些什么来使它工作?

1 个答案:

答案 0 :(得分:0)

Lel,解决方案是: 的document.getElementById(&#34;&LT;%= VID%GT;&#34)。innerHTML的=&#34;&LT;%= VNAME%GT;&#34 ;; 视频的双引号丢失了。