代码之家  ›  专栏  ›  技术社区  ›  Mikayil Abdullayev

为什么我们不能像核心标记一样单独使用JSTL-fn标记

  •  0
  • Mikayil Abdullayev  · 技术社区  · 8 年前

    如果 functions 标记库也是JSTL的一部分,那么为什么我们不能(或不)像其他标记一样使用它们呢?例如 core 我们可以这样说吗?

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

    为什么我们不能对函数做同样的事情,像这样?

    <fn:...
    

    我们只能在${}内使用它们吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   micaro    8 年前

    你说得对。JSTL函数(fn)只能在${}内使用,因为它影响或导致变量的值。例如,如果我想知道名为“array”的数组的大小

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

    使用JSTL标记,如 <c:xxx ... /> 您可以处理和定义变量。 在…内 ${ } 处理变量的值

        2
  •  0
  •   rickz    8 年前

    这是一个演示。

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