JSP页面的文字内容,超过20个字,用...代替

引入标签库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>     <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
jsp实现:<c:choose>, <c:when>, <c:otherwise> 标签
说明: <c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。
switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>
语法:
<c:choose>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    <c:when test="<boolean>"/>
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>
fn:length()函数返回字符串长度或集合中元素的数量
语法;${fn:length(collection | string)}
fn:substring()函数返回字符串中指定开始和结束索引的子串
语法:${fn:substring(<string>, <beginIndex>, <endIndex>)}
实现:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!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>超过20个字,用...代替</title>
</head>
<body>
 <c:set var="string" value="驾驶一辆小客车撞伤6名候车群众,其中2人经抢救无效死亡,高某被警方依法控制,经现场酒精检测仪检测,血液酒精含量为零"/>
 <p>生成的字符串为: </p>
 <c:choose>
     <c:when test="${fn:length(string) > 20}">
         <c:out value="${fn:substring(string,0,20)}..."/>
     </c:when>
     <c:otherwise>
         <c:out value="${string}"/>
     </c:otherwise>
 </c:choose>
</body>
</html>

 

 

 
posted @ 2017-02-11 14:04  帅哥丹  阅读(993)  评论(0)    收藏  举报