当文本内容过多时,需要只截取一部分文本内容显示在列表中,剩余文本以。。。的形式在列表中显示 主要使用String类中的substring()方法实现字符串的截取
substring(int beginIndex,int endIndex)
beginindex:指定截取字符串的起始位置
endindex:指定截取字符串的结束位置,若不指定参数,截取时是从起始位置beginIndex截取到字符串的末尾
创建StringUtil的JavaBean类,实现字符串的截取
public class StringUtil3 {
private String str; //要截取的源字符串
public String getStr(){
if(str.length()>20){
return str.substring(0,20)+"...";
}
return str;
}
public void setStr(String str){
this.str=str;
}
}
创建index.jsp文件,包含一个输入留言内容的表单
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="substr.jsp">
<table align="center">
<tr>
<td align="center">请输入留言内容:</td>
</tr>
<tr>
<!--<textarea> 标签定义多行的文本输入控件。 -->
<td><textarea rows="5" cols="30" name="str"></textarea></td>
</tr>
<tr>
<td align="center"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>
创建substr.jsp用于处理表单提交的留言信息
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String str=request.getParameter("str");
%>
<jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtil3"/>
<jsp:setProperty property="str" name="strBean" value="<%=str%>"/>
<table width="200" align="center" border="1">
<tr>
<td valign="top">留言内容:</td>
<td align="left"><jsp:getProperty property="str" name="strBean"/></td>
</tr>
</table>
</body>
</html>