簡體   English   中英

為什么我們不能像核心標簽那樣單獨使用JSTL fn標簽

[英]Why can't we use JSTL fn tags independently, just like core tags

如果functions標簽庫也是JSTL的一部分,那為什么我們不能(或不)像其他標簽一樣使用它們呢? 例如,對於core我們可以說這樣的話?

<c:if test="1==1">
    <h3>Render this if 1==1</h3>
 </c>

為什么我們不能像這樣用函數做同樣的事情?

<fn:...

我們只能在$ {}中使用它們嗎?

你說對了。 JSTL函數(fn)只能在$ {}內部使用,因為它會影響或產生變量的值。 例如,如果我想知道一個名為“ array”的數組的大小

<c:out value="${fn:length(array)}" />

使用<c:xxx ... />這樣的JSTL標簽,您可以處理和定義變量。 ${ }您可以處理變量的值

這是一個示范。

<%@ 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 ||

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM