当我从数据库查询结果时,我遇到了一个问题,并希望结果可以传递给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>");
}
%>
答案 0 :(得分:0)
不要使用scriptlet,请使用jstl。绝对不要将你的数据库连接放在你的jsp中
您必须将java直接输出到jsp中的内联javascript:
<script>
var myVar = "${myBean.myVal}";
</script>