1. 程式人生 > >Jsp jstl表示式中是否包含指定字串

Jsp jstl表示式中是否包含指定字串

需求:

  • 根據不同的字串顯示對應的東西。
比如,一個單子裡面包含批銷單與退訂單,批銷單號是 '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.顯示效果 :