日期:2014-05-20  浏览次数:20713 次

急!在Struts2 action 中得到数据后,为某个字段截取字符串,如何将该字段作为参数传到后台呢
我在后台写了一段截取字符串的方法,如下 :
//截取字符串
public String  subText(String text)
{

//转化后的字符串
String b="";
for(int i=0;i<text.length();i+=30){
   String temp=text.substring(i,i+30>text.length()?text.length():i+30)+"\n";
  b +=temp;
}
System.out.println("字符串");
return b;
}

在页面得到的数据如下:
<%
     SplitData   sub = new SplitData();
 %>
<s:iterator value="#request.readknowList" var="sk">
<table width="98%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr class="STYLE2">
<td><a href="readKnowledge!getDetail.do?id=${sk.kcId }&str=1">${sk.title
}</a></td>
</tr>
<tr>
<td valign="top"><span style="float: left;" >                      <%=sub.subText(""+${sk.content}+"") %></span><span
style="float: left;">&nbsp;&nbsp;</span><span style="float: left;"><a
href="readKnowledge!getDetail.do?id=${sk.kcId }&str=1">阅读全文</a></span></td>
</tr>
</table>
<hr>
</s:iterator>

红色字体是想将那段内容截取字符串,可是不知道如何将 ${sk.content}作为参数传过去,老出错,各位谁能给看看!
------解决方案--------------------
在对应的实体类里面加上你想要传到后台参数的变量
然后get,set
自动赋值哦
亲!!!
------解决方案--------------------
引用:
在对应的实体类里面加上你想要传到后台参数的变量
然后get,set
自动赋值哦
亲!!!

------解决方案--------------------
${sk.content} 这个是从后台读取的值,怎么设置变量呀
------解决方案--------------------
css自己截取,

div {
    width: 200px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
------解决方案--------------------
引用:
${sk.content} 这个是从后台读取的值,怎么设置变量呀


我晕
既然${sk.content}这个值是后台的,你直接就在后台截取不就完了吗,非要费劲传到前台截取,然后把截取完的结果再传到后台,不累吗
------解决方案--------------------
后台值前台要用啊,然后另一个后台累要用到这个参数,怎么办?