Jsp jstl表示式中是否包含指定字串
阿新 • • 發佈:2019-02-07
需求:
- 根據不同的字串顯示對應的東西。
比如,一個單子裡面包含批銷單與退訂單,批銷單號是 'P' 開頭,退訂單是 'BL' 開頭,要根據不同的字串顯示不同的單號,此時就會用到JSTL表示式中的FN:含有
語法:
<c:if test="${fn:contains(“後臺傳來的資料”, “指定要包含的字串”)}"> ... </c:if>
前提:
1.介面需引入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
2.例子:
<c:forEach items="${page.list}" var="batchRecord" varStatus="index"> <c:if test="${fn:contains(batchRecord.sheetcode,'P')}"> <a href="xxx"> ${batchRecord.sheetcode} </a> </c:if> <c:if test="${fn:contains(batchRecord.sheetcode,'BL')}"> <a href="xxx">${batchRecord.sheetcode}</a> </c:if>
3.顯示效果 :