Javascript 动态更改tr背景色

Javascript 动态更改tr背景色,javascript,mysql,servlets,Javascript,Mysql,Servlets,我制作了一个模拟器,通过文件读取器从文本文件中读取数据,并将每一行作为记录插入数据库。此外,还可以通过jsp页面中的选择查询成功查看数据。现在,我想根据严重性以不同的颜色显示每一行。若我在mysql表中插入记录菜单,那个么就并没有问题了。bt如果模拟器插入数据,则该数据甚至不允许与字符串进行比较…plz plz帮助我 代码: 包文件管理; 导入java.io.BufferedReader; 导入java.io.FileReader; 导入java.io.IOException; 导入java.i

我制作了一个模拟器,通过文件读取器从文本文件中读取数据,并将每一行作为记录插入数据库。此外,还可以通过jsp页面中的选择查询成功查看数据。现在,我想根据严重性以不同的颜色显示每一行。若我在mysql表中插入记录菜单,那个么就并没有问题了。bt如果模拟器插入数据,则该数据甚至不允许与字符串进行比较…plz plz帮助我

代码:

包文件管理;
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.PreparedStatement;
导入java.sql.SQLException;
导入java.sql.Timestamp;
导入java.util.ArrayList;
导入java.util.Date;
导入java.util.Random;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*Servlet实现类文件管理
*/
@WebServlet(“/File\u mgt”)
公共类文件管理扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*@参见HttpServlet#HttpServlet()
*/
公共文件管理(){
超级();
//TODO自动生成的构造函数存根
}
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
响应。SetInHeader(“刷新”,3);
PrintWriter out=response.getWriter();
字符串报警_name=“”;
字符串报警_严重性=”;
字符串报警_desc=“”;
日期时间;
BufferedReader br=null;
Random rand=新的Random();
int-Tlines=0;
int最小值=1;
int最大值=10;
字符串sCurrentLine=null;
字符串line1=null;
int计数器=0;
ArrayList x=新的ArrayList();
连接conn=null;
PreparedStatement pst=null;
试一试{
响应。SetInHeader(“刷新”,7);
Class.forName(“com.mysql.jdbc.Driver”);
//开放连接
conn=DriverManager.getConnection(“jdbc:mysql://localhost/mydb“,”根“,”根“);
out.println(“成功连接!!!!:”);
out.println(“hi”);
//String fileName=“D:/workSpace/Filemgt/src/files/test.txt”;
br=新的BufferedReader(新的文件阅读器(“D:/workSpace/Filemgt/src/files/test.txt”);
//==========文件中的行总数
while(br.readLine()!=null){
Tlines++;
}
out.println(“行总数:+t行”);
//======================生成随机数======
Random rn=新的Random();
整数范围=最大值-最小值+1;
int randomNum=rn.nextInt(范围)+最小值;
out.println(“随机数:+randomNum”);
//=============
br=新的BufferedReader(新的文件阅读器(“D:/workSpace/Filemgt/src/files/test.txt”);
//line1=br.readLine();
//out.println(第1行);
而((line1=br.readLine())!=null){
//out.println(sCurrentLine);
计数器++;
如果(计数器==随机数){
//out.println(第1行);
String[]splited=line1.split(“,”);
报警_name=splited[0];
报警_严重性=分离[1];
报警_desc=已拆分[2];
插入(连接、pst、报警名称、报警严重性、报警描述);
out.println(“\n”);
out.println(报警名称);
out.println(报警严重性);
out.println(报警描述);
}
}
}捕获(IOE异常){
e、 printStackTrace();
out.println(e);
}catch(classnotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
out.println(e);
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
out.println(e);
}最后{
如果(pst!=null){
试一试{
pst.close();
}catch(SQLException e){/*忽略*/}
}
如果(conn!=null){
试一试{
康涅狄格州关闭();
}catch(SQLException e){/*忽略*/}
}
}
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
//TODO自动生成的方法存根
}
公共静态无效插入(连接连接、PreparedStatement pst、字符串报警名称、字符串报警严重性、字符串报警描述)引发SQLException{
java.util.Date日期=新日期();
Timestamp Timestamp=新的时间戳(date.getTime());
//pst.setTimestamp(1,时间戳);
pst=连接准备状态(“插入测试报警2(名称、严重性、描述、时间)值(?,?,?)”;
pst.setString(1,报警名称);
pst.设置管柱(2,报警严重性);
pst.设置管柱(3,报警描述);
pst.setTimestamp(4,时间戳);
pst.executeUpdate();
System.out.println(“插入…”);
}
}
上面是我的模拟器。。。成功插入数据的路径

数据检索代码为:

st=conn.createStatement();
String sql="select * from alarms2";

rs=st.executeQuery(sql);

  while(rs.next())

  {
      alarm_id=rs.getInt("id");
      alarm_name=rs.getString("Alarm_name");
        alarm_severity=rs.getString("Alarm_severity");
        alarm_desc=rs.getString("Alarm_desc");
        time=rs.getString("Time");




        out.println("<tr>");
    %>

   <td><a href="table_represent.jsp?id=<%= rs.getString("id") %>" ><%= alarm_id %></a></td>


        <%
        out.println("<td>"+alarm_name+"</td>");
         out.println("<td>"+alarm_severity+"</td>");
         out.println("<td>"+alarm_desc+"</td>");
         out.println("<td>"+time+"</td>");
        //out.println("<td>"+"its major"+"</td>");
         out.println("</tr>");
        // out.println(" <br> ");
         //out.println("\n Severity:"+alarm_severity);


        /* 
        if(alarm_severity.equalsIgnoreCase(Critical))
         {
         out.println(" <br> ");
             out.println("<h1>"+"its true"+"</h1>");
         }else {
            out.println(" <br> ");
             out.println(" => its not working");
         }
*/
         }  



 }
catch(Exception e){
out.println(e);
 }
<script language="javascript">
  var tbl = document.getElementById("tbl-1");

 if (tbl != null) {
     for (var i = 0; i < tbl.rows.length; i++) {
         for (var j = 0; j < tbl.rows[i].cells.length; j++){

            if(tbl.rows[i].cells[j].innerHTML == "major")
                tbl.rows[i].style.backgroundColor = "#fff000";

            else if(tbl.rows[i].cells[j].innerHTML == "minor")
                tbl.rows[i].style.backgroundColor = "#000fff";
     }
 }

 }else document.writeln("Sorry");


</script> 
st=conn.createStatement();
String sql=“从alarms2中选择*”;
rs=st.executeQuery(sql);
while(rs.next())
{
报警id=rs.getInt(“id”);
报警名称=rs.getString(“报警名称”);
报警严重性=rs.getString(“报警严重性”);
报警描述=rs.getString(“报警描述”);
时间=rs.getString(“时间”);
out.println(“”);
%>
试试这个而不是“大调”或“小调”

var tbl=document.getElementById(“tbl-1”);

if(tbl!=null){

for(var i=0;i

if(i%2==0)

tbl.rows[i].style.backgroundColor=“#fff000”

else

tbl.rows[i].style.backgroundColor=“#000fff”

}

else

document.writeln(“对不起”);<script language="javascript">
  var tbl = document.getElementById("tbl-1");

 if (tbl != null) {
     for (var i = 0; i < tbl.rows.length; i++) {
         for (var j = 0; j < tbl.rows[i].cells.length; j++){

            if(tbl.rows[i].cells[j].innerHTML == "major")
                tbl.rows[i].style.backgroundColor = "#fff000";

            else if(tbl.rows[i].cells[j].innerHTML == "minor")
                tbl.rows[i].style.backgroundColor = "#000fff";
     }
 }

 }else document.writeln("Sorry");


</script>