在 JSP 頁面開發中,表格單元格內容過長導致頁面佈局混亂是常見問題。本文介紹如何使用 JSTL 標籤庫實現長文本自動截斷並添加省略號提示。
<%@ taglib prefix="fn" uri="https://java.sun.com/jsp/jstl/functions" %><th width="16%">描述</th><c:if> 判斷字符串長度,超過 50 字符時截取前 50 個字符並追加「...」,否則完整顯示<td>
<c:if test="${fn:length(item.desc) > 50}">${fn:substring(item.desc, 0, 50)}...</c:if>
<c:if test="${fn:length(item.desc) <= 50}">${item.desc}</c:if>
</td>
fn:length() 獲取字符串長度,fn:substring() 截取指定範圍子串。該方案無需後端預處理,直接在視圖層解決顯示問題,適合快速開發場景。
jstl.jar 和 standard.jar50 即可text-overflow: ellipsis 方案