问题描述:  流程:  查数据库 -->action  --> jsp 页面 
 
  action中的init方法会把结果集查到一个list集合中, 然后跳转到前台jsp页面,再循环打印成出一个表格!
  
  问题就出在有时表格文字特多,表格就变形了,我的想法就是让每个格子最多只能显示出固定个字符,超过
 
  这个长度的在后面以 '...'  代替 , 然后用户鼠标移上去时用一个层显示出全部内容

  求高人指点啊!! 谢谢了啊!!

解决方案 »

  1.   

    截取字符没什么好说的,你可以在td里加个onMouseOver和onMouseOut这2个事件函数,onMouseOver触发时显示td附近的DIV层(开始是隐藏的),onMouseOut触发再隐藏该DIV。
    http://zhidao.baidu.com/question/289725487.html   这个实现类似的,效果我没看过。
      

  2.   


    String str = "123asdasdasdasdasdasdasd";
    if(str.length() > 10){
    System.out.println(str.substring(0, 10));
    }
      

  3.   

    处理过长时候用
    <%
    string a="sssss";
    if(a.length>10){
    a=str.substring(0, 10)+"...";
    }
    %>
    加显示需要加alt="" 或者title="" 属性具体哪个得自己测试下
      

  4.   

    给表格加样式可以试试看
       当表格的宽度大于多少之后就变成....
      可以参考以下代码:
         下面的是将超出范围的字省略? <table width="200" border="1" style="table-layout: fixed;"> 
    <tr> 
    <td style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis;">