如何使用JSP将数据库查询结果传递给javascript函数

时间:2014-06-04 13:31:12

标签: java javascript mysql jsp

当我从数据库查询结果时,我遇到了一个问题,并希望结果可以传递给javascript函数。请查看我的代码以获取更多信息...... 为什么警报会打印“否”,它应该打印我的数据库结果。例如1

<script language="javascript">
function editRecord(no)
{
    var f=document.form1;
    alert ("no");
//f.action='edit_delete.jsp?id='+no;
    f.submit();
}


try 
        {       
        Class.forName("com.mysql.jdbc.Driver").newInstance();//載入驅動程式類別
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/webapp?user=root&useUnicode=true&characterEncoding=big5");
         stmt=con.prepareStatement("select id, no, name from test");
         rs = stmt.executeQuery();
         while(rs.next()) {
                  int test = rs.getInt("no");
            out.print("<tr><td>");
            out.print(rs.getString("id"));
            out.print("</td><td>");
            out.print(rs.getString("no"));
            out.print("</td><td>");
            out.print(rs.getString("name"));
            out.print("</td><td>");
            out.println("<input type='button' value='test10'   onclick='editRecord(\""+test+"\");'>"); 
            out.print(test);
                    out.print("</td></tr>");
        }
        %>

1 个答案:

答案 0 :(得分:0)

不要使用scriptlet,请使用jstl。绝对不要将你的数据库连接放在你的jsp中

您必须将java直接输出到jsp中的内联javascript:

<script>
var myVar = "${myBean.myVal}";
</script>