jstl標籤實現文字過長隱藏顯示問題
阿新 • • 發佈:2019-02-04
本文僅用於自己記憶一些比較好用的知識點使用
當文字過長引起顯示問題的時候我們可以將過長的文字隱藏起來一部分,滑鼠移動過去顯示出來
需要用到的jstl標籤有
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
C標籤主要用於判斷字串長度是否過長
Fn標籤用於擷取過長的字串
c:choose標籤,相當於java中的case標籤一樣
<c:choose>
當滿足長度太長的時候執行
<c:when test="${fn:length(listView.title) >= 10}">
用fn標籤中的substring方法取值 其中listView.title可以是後臺傳遞過來的以為本身就在el表示式中,不需要在巢狀一個el表示式,直接寫變數名.屬性即可後面兩個引數則為開始位置和結束位置
<span class="spa2" title="${listView.title}">${fn:substring(listView.title,0,10)}……</span>
</c:when>
<c:otherwise>
當不滿足長度太長時則可以直接顯示
title 屬性用於滑鼠停留在標籤上面顯示全部內容使用
<span class="spa2" title="${listView.title}">${listView.title}</span>
</c:otherwise>
</c:choose>