日期:2014-05-17  浏览次数:20602 次

将查询出的记录用颜色标注
用struts+hibernate写的增删改查小程序,对于查出来的记录,将满足某条件的记录用红色标注,该怎样写?
也就是说对从数据库中查询出来的记录在页面显示时,有些记录行是红色的,只要满足设定的条件(比如其中的两个日期段相减大于5)。

------解决方案--------------------
如果前台jsp写起来麻烦就可以直接在后台计算好时间差,然后在页面根绝时间差直接判断就可以。毕竟jsp页面上做计算之类的不如后台方便。甚至颜色的代码都可以在后台写好。
------解决方案--------------------
在后台直接把数据处理好,满足条件的给他一个标示,来前台只需要判断这个标示满足不满足就OK了,满足的就red 。。。
------解决方案--------------------
引用:
引用:如果前台jsp写起来麻烦就可以直接在后台计算好时间差,然后在页面根绝时间差直接判断就可以。毕竟jsp页面上做计算之类的不如后台方便。甚至颜色的代码都可以在后台写好。


您好:麻烦您具体给我说下吗?本人菜鸟水平
我在action中有得到查询记录的语句:this.list=WrbgJlDao.get(dwmc,wrjb,w……


实在不行的话,有个简单的方法,
记录中再加一个标志字段,专门控制该记录是否该为红色,
getDutyDays<2就设为true,
前台中读取该标志位的方法同读取记录中的其他字段一样。

------解决方案--------------------
2种方法
1、在jsp页面用c:if标签
2、直接在sql中添加 例如
select case
         when u.id is not null then
          '<span style="color:red;">' 
------解决方案--------------------
 u.id 
------解决方案--------------------
 '</span>'
         else
          u.id
       end "id"
  from user u