比如:我们做的新闻系统,当数字达到10时就用“......”来表示
我在jsp中
<%
     String title=rsnew.getString("title");
if(title.length()>20){
title=title.substring(0,20)+"……";
}
out.print(title);
     %> 我现在用struts ,怎么来表示?
比如我的字段名:<bean:write name="KmzsdForm" property="mc"/>怎么达到上面的效果呢?
大家帮忙顶!!!

解决方案 »

  1.   

    最好在struts中不要出现jsp的代码
      

  2.   

    punlic String getNewText() {
       if(newText != null && newText.getByte().length > 20) {
           return newText.sub+ "...";
       } else
          return newText;
    }
      

  3.   

    在数据库取出来的时候后台做好转换,想发不错,可是我要实现 <a href="/WebTest/kmzsdAction.do?action=view&classno=<bean:write name="jbkmForm" property="km_h"/>"
      title="<bean:write name="jbkmForm" property="jc"/>" target="_blank">
         显示时:  <bean:write name="jbkmForm" property="jc"/>
    </a>显示时:为****.....当鼠标放在上面时,title则显示全部的怎么弄呢?
      

  4.   

    你可以弄两个属性.一个是全部的内容.hidden起来.一个是上述截取后的字段,正长显示用.当书标放上去后,用hidden 的字段动态给被截取的字段副职.
      

  5.   

    方法不错,怎么弄?
    我对struts还不是很熟悉,麻烦说明白点了
    谢谢拉
      

  6.   

    那样还不行.不知道<a></a>标签支持不支持value属性.不知道能否动态改变联结的字的内容.
      

  7.   

    在struts里都可以实现.但是js不知道如何写.你查找一下类似的网站.看看他们的js如何写的就是onmouseover事件.如果能有<a id="aa" onmouseover="over();">aaaa</a>
    <html:hidden name="jbkmForm" property="jcHidden"/>function over(){
    var elm = document.getXXXbyid(aa)//不记得这个方法了
    elm.value=document.all.jcHidden.value;//能这样的扶植就好了.
    }
      

  8.   

    上面不是说了,在KmzsdForm 这个对象里的 GETMc()这个方法里设好算法 .
      

  9.   

    钢材看了个贴子.找到了解决的办法:<a href='#' id='test' onmouseover="over(this);" onmouseout="out(this);"><bean:write name="jbkmForm" property="jc"/></a><%--这里是经过 GETMc()处理后的显示用的--%><html:hidden name="jbkmForm" property="jcHidden"/><!--这里是那个字段的hidden是全部的长度--><script>
    var tempVar = "";//全局变量.存储href的innerTextfunction over(obj){
    tempVar = document.all.test.innerText;//取得innerText就是<a>aaaa</a>中间的内容aaaaobj.innerText = document.all.jcHidden.value;
    //alert(document.all.test.href);
    //alert(document.all.test.innerText);
    }function out(obj){
    if(tempVar!=""){
    obj.innerText=tempVar;//当书标离开就把保存的值赋回来.
    }}
    </script>
      

  10.   

    建议重写bean:write标签比较好,而且方便,我的就是
    <bean:write name="" property="" cut="10">
    cut属性可以自由定义,如上,当显示出来超过10个字符后,后面字符以省略号代替,且当鼠标放在上面时显示全部内容
      

  11.   

    <bean:write name="" property="" cut="10">jbuilder里没有cut属性的提示,怎么来的?
    自己加上去不过错?
      

  12.   

    在你的Action的execute()中把此字符串处理好,然后request.setAttribute("aa",你处理的值);
    在jsp中用<bean:write name="aa"/>即可了。呵呵。试试看
      

  13.   

    www.source520.com     免费免注册80G源码书籍下载
      

  14.   

    bitou(大鹏一日同风起,扶摇直上九万里)  能具体说下你怎么修改bean write 谢谢