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

struts2标签中截取字段后用"...."代替
<s:property value="title" />
我用了上面的标签迭代输出了所有的标题,但由于一些标题过长,我想把它改成只显示标题的10个字,然后剩下的部分统一用"...."来代替,上面的标签要怎么来修改才好

------解决方案--------------------
<s:if test="title.length()>10"><s:property value="title.substring(0,10)" />...</s:if>
<s:else><s:property value="title" /></s:else>

是这样吧
------解决方案--------------------
js 以text为示例 如果是单元格就或那一列单元格.innerText;
var ss = "dddddddddddddddddd";
if(ss.length>3){
ss = ss.substring(0.3);
alert(ss);
}

至于 你怎么用这个ss 在赋值那就重新写个方法了
如果text的话 就是 document.getElementById.value = ss;

如果是单元格的话 
document.getElementById("表格的Id").rows[行索引 从0开始].cells[单元格索引 从0开始].innerText = ss;
如果第一行第一列就是
document.getElementById("表格的Id").rows[0].cells[0].innerText = ss;

------解决方案--------------------
.top{
margin:0;
padding:0;
font-family: "黑体";
font-size: 30px;
font-weight:normal;
color: #FFFFFF;
line-height:65px;
float:left;
width:300px;
text-align:center;
margin-left:35%;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
<div class="top">
 ur message!
</div>
------解决方案--------------------
<STYLE TYPE="text/css">
.tdcss{
width:100px;//定义你自己想要展示的宽度
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap
}
</STYLE>

<SPAN class="tdcss"><s:property value="remark" escape="false"/></SPAN>

------解决方案--------------------
探讨
或者用css 也可以。


struts2标签 性能很低不建议使用,建议使用jstl标签。