肯定是有问题的
JS中的i变量没有定义,也不知是从什么地方来的?
JS中的i变量没有定义,也不知是从什么地方来的?
解决方案 »
- 谁帮我修改一段JS代码,实现一个倒计时功能呢
- js中如何根据两个日期(字符串)计算天数
- jQuery让行点击的同时选中行内的radio?
- 怎样用session记录frameset的大小情况?
- GOOGLE地图,怎么让map_canvas的内容一打开就能显示
- 关于text框赋值的问题,请各位高手帮助
- 用户控件问题与JS函数有关
- HTML标记的id能作为参数传递吗?
- 问一下createElement问题
- 泛微e-cology8 明细表文本赋值主表文本字段
- 极高分求助:同一 frameset里,A页面可以调用B页面的javascript函数吗?可以控制B页面的定时器吗?如何处理呢?多谢
- 关于设置obj.style.display='none',谢谢
}
</script>
----------------------------------------------------------------------
<%@ page language="java" import="java.io.*,java.sql.*,javax.sql.* ,javax.naming.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@my-tomato:1521:oracle";Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"TEST","test");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from PODMStockBillDetail"); //根据条件获得结果集合
ResultSetMetaData rsMeta=rs.getMetaData(); //获取数据库元集合
int column=rsMeta.getColumnCount(); //获取表的列数 out.println("<table id=downloadList border=3>");
out.println("<tr bgcolor=#F96475>");
for(int j=1;j<column;j++){
out.println("<td><A href='javascript:sortTable()'><IMG SRC='pic/mini079.gif'></A>"+rsMeta.getColumnName(j)+"</td>"); //显示表中列名
}
out.println("</tr>");
while (rs.next()){
out.println("<tr>");
for(int i=1;i<column;i++){
String value=rs.getString(i);
out.println("<td>" + value + "</td>");
%>
<script language='javascript'>
function sortTable(){
alert('<%=value%>');
}
</script>
<%
}
out.println("</tr>");
}
out.println("</table>");rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
out.println(e);
}
%>
<%@ page contentType="text/html;charset=gb2312" %>
<%
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@my-tomato:1521:oracle";Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"TEST","test");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from PODMStockBillDetail"); //根据条件获得结果集合
ResultSetMetaData rsMeta=rs.getMetaData(); //获取数据库元集合
int column=rsMeta.getColumnCount(); //获取表的列数 out.println("<table id=downloadList border=3>");
out.println("<tr bgcolor=#F96475>");
for(int j=1;j<column;j++){
out.println("<td><A href='javascript:sortTable()'><IMG SRC='pic/mini079.gif'></A>"+rsMeta.getColumnName(j)+"</td>"); //显示表中列名
}
out.println("</tr>");
while (rs.next()){
out.println("<tr>");
for(int i=1;i<column;i++){
String value=rs.getString(i);
out.println("<td>" + value + "</td>");
}
out.println("</tr>");
}
out.println("</table>");//rs.close();
//stmt.close();
//conn.close();
}
catch(Exception e)
{
out.println(e);
}
%><script language='javascript'>
function sortTable(){
alert('<%=value%>');
}
</script>
如果是我这样写,把js代码放在下面为什么就会出错了呢?报错是value未定义.
String value=rs.getString(i);
out.println("<td>" + value + "</td>");
}因为你的value是定义在FOR循环中的,超出了它的作用范围,所以会报错提示没定义/...