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>

浙公网安备 33010602011771号