如何设置从数据库中都出来的文字的颜色(jsp)?

jsp从一个表中读出来一个字段(ifpass),该字段有两个值:y和n如果是y就显示蓝色,如果是n就显示红色,怎么实现?idnameifpass1aaay2bbbn3cc... jsp 从一个表中读出来一个字段(ifpass),该字段有两个值:y和n 如果是y就显示蓝色,如果是n就显示红色,怎么实现?

id name ifpass
1 aaa y
2 bbb n
3 ccc n
4 ddd y
刚开始没讲明白 我的意思是如果ifpass是Y的话 那么这一行都显示蓝色 如果是N的话 这一行都显示红色
展开
 我来答
breakan
2010-04-08 · TA获得超过3380个赞
知道小有建树答主
回答量:1869
采纳率:0%
帮助的人:1644万
展开全部

<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>

<html>

<head>

<title></title>

</head>

<body>

<hr>

<%

 try{

  Class.forName("com.mysql.jdbc.Driver").newInstance();

  String url="jdbc:mysql://localhost:3307/test";

  String user="root";

  String password="";

  Connection conn=DriverManager.getConnection(url,user,password);

  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

  String sql="select * from test";

  ResultSet rs=stmt.executeQuery(sql);

  %>

  <table><tr bgcolor=green><th>id</th><th>name</th><th>ifpass</th></tr>

  <%

  while(rs.next())

  {

   if(rs.getObject("ifpass").equals("y"))

   {

    out.println("<tr bgcolor=blue>");

   }else{

    out.println("<tr bgcolor=red>");

   }

   %>

   <td> <%=rs.getObject("id")%> </td>

   <td> <%=rs.getObject("name")%> </td>

   <td> <%=rs.getObject("ifpass")%> </td>

   </tr>

   <%

  }

  out.println("</table>");

  rs.close();

  stmt.close();

  conn.close();

 }

 catch(ClassNotFoundException e)

 {

  out.println("驱动程序类异常!<br>");

  out.println(e.getMessage());

 }

 catch(SQLException e)

 {

  out.println("数据库连接或SQL查询异常!<br>");

  out.println(e.getMessage());

 }

 catch(Exception e)

 {

  out.println("其他异常!<br>");

  out.println(e.getMessage());

 }

%>

</body>

</html>

数据库为MYSQL

CREATE TABLE test

(

 id int(4) not null,

 name char(10),

 ifpass char(1)

)character set gbk;

insert into test values(1,"aaa",'y');

insert into test values(2,"bbb",'n');

insert into test values(3,"ccc",'n');

insert into test values(4,"ddd",'y');

智双qv
2010-04-08 · TA获得超过115个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:128万
展开全部
<%
String ifpass="y";//自己修改这行接收字段
if("y".equals(ifpass)){
%>
<font color="blue">y就显示蓝色</font>
<%
}else if("n".equals(ifpass)){
%>
<font color="red">n就显示红色</font>
<%
}
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyy521fyy
2010-04-08 · TA获得超过3485个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3610万
展开全部
可以在jsp里进行判断,并结合html标签进行颜色标记。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者chfKxBQD9I
2020-03-03 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:791万
展开全部
<%
String
ifpass="y";//自己修改这行接收字段
if("y".equals(ifpass)){
%>
<font
color="blue">y就显示蓝色</font>
<%
}else
if("n".equals(ifpass)){
%>
<font
color="red">n就显示红色</font>
<%
}
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百家聊生活
2010-04-08 · 超过24用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:79.9万
展开全部
不知道你用的什么标签库,可以用if判断,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式