请教:
    比如我要取值${pb.prod}   如何控制该值的长度呢

解决方案 »

  1.   

    最好是在java中处理好了, 再用jstl或者是struts显示出来
      

  2.   

    <c:forEach var="pb" items="${sessionScope.plyList}">
    <td height="26" align="center" title="">${pb.plyno}</td>
    </c:forEach>结果集封装在javabean中  都是取的全值,没有控制字段长度如果取的值太长的话,我就把原值放入 title中,做解释   表格中显示截断的值
      

  3.   

    我写了方法不知道怎么用,呵
    public static String toFixStr(String str)
        {
            if(str==null||str.length()<1)
            {
                return "&nbsp;";
            }
            else if(str.length()>6)
            {
                return str.substring(0,6) + "…";
            }
            else
            {
                return str;
            }
        }
    大概意思就是这样了!
    页面调用
    my.tld
    <function>
         <name>toFix</name>
         <function-class>elfunction.functions</function-class>
         <function-signature>
           java.lang.String toFixStr( java.lang.String )
         </function-signature>
         <description>A to Fix function.</description>
    </function>
    取值
    ${ELFun:toFixStr(pb.insrnt)}这样页面报错,看不懂,请高手指点
      

  4.   

    在javabean 中+多一个字段newplyno, 这个字段返回经过处理的plyno的值处理时判断 pb.plyno的长度,当超过一定的时候,省略后面的.在页面上面用  ${pb.newplyno} 这样就可以了
      

  5.   

    public static String toFixStr(String str)
    这个方法是对的,如果字段很多, 就不用新+ 一个字段了, 直接让这个字段本身返回经过处理的字符串.
    也就是 return toFixStr("xx");这样处理的方法是最符合struts的bean概念的.
      

  6.   

    这样 就只能新+ 一个字段了,鼠标放在上面的时候, 用onmouseover 这个方法来监听事件当onmouseover的时候,显示 全部的值, 当移开的时候 显示 经过处理的值