肯定是有问题的
JS中的i变量没有定义,也不知是从什么地方来的?
JS中的i变量没有定义,也不知是从什么地方来的?
解决方案 »
- js小问题
- mouseout和mouseover当快速移动 事件延迟触发问题
- div隐藏超宽字问题
- 实在是找不到原因,只好求助---------JavaScript全选与不全选复选框
- 请教如何隐藏地址栏内的参数?
- 同一段JS代码,但是在不同及其确截然不同。
- 在线等,怎么样点框架FrameA的链接就把ID传到另一个框架中?
- 关于web分页打印时每页显示表头的问题
- 怎么到到name="001"的值
- 急,关于手机浏览器 使用js显示复制功能
- 极高分求助:同一 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循环中的,超出了它的作用范围,所以会报错提示没定义/...