我用like模糊查询从数据库得到结果后以bean:write name显示结果在jsp页面,如何使like查询的关键字在结果中以不同颜色显示呢

解决方案 »

  1.   

    在传到页面之前解析成几部分
    非关键词 关键词 非关键词 。。
    组成一个List往页面扔, 关键词左右用<red> </red>拼装页面的话做个自定义标签吧~
      

  2.   

    做自定义标签函数,参数为bean:write生成出来的标签的值
    函数内部对参数进行.replaceAll(关键字,<span style="color:red;">关键字</span>);
    就可以了或者做自定义标签,继承bean:write,原理相同
      

  3.   

    可以用自定义标签。。
    也可以在查询后对结果集做一次逻列,然后将关键字进行replaceAll(关键字,<span style="color:red;">关键字</span>);
    这样在页面只要直接bean:write就行了。。但可能是自定义标签效率较好