如果functions
標籤庫也是JSTL的一部分,那麼爲什麼我們不能(或不要)像其他標籤一樣使用它們?例如,用core
我們可以這樣說?爲什麼我們不能獨立使用JSTL fn標籤,就像核心標籤一樣
<c:if test="1==1">
<h3>Render this if 1==1</h3>
</c>
爲什麼我們不能用功能做同樣的事情呢?
<fn:...
我們可以僅在$ {}內使用它們嗎?
如果functions
標籤庫也是JSTL的一部分,那麼爲什麼我們不能(或不要)像其他標籤一樣使用它們?例如,用core
我們可以這樣說?爲什麼我們不能獨立使用JSTL fn標籤,就像核心標籤一樣
<c:if test="1==1">
<h3>Render this if 1==1</h3>
</c>
爲什麼我們不能用功能做同樣的事情呢?
<fn:...
我們可以僅在$ {}內使用它們嗎?
你說得對。 JSTL函數(fn)只能在$ {}中使用,因爲它會影響或導致變量的值。例如,如果我想知道名爲「陣」
<c:out value="${fn:length(array)}" />
有了這樣<c:xxx ... />
你處理和定義變量JSTL標記數組的大小。 Inside ${ }
你處理一個變量的值
這是一個演示。
<%@ taglib prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html>
<html>
<head></head>
<body>
${fn:toUpperCase("jstl")}
||${fn:substring(fn:toUpperCase(fn:trim(" xxxjstl ")), 3, 7)}||
</body>
</html>
輸出: JSTL || JSTL ||