2016-09-30 5 views
0

functions 태그 라이브러리도 JSTL의 일부인 경우 다른 태그와 같이 사용할 수없는 이유는 무엇입니까? 예를 들어 core을 사용하면 다음과 같이 말할 수 있습니다.코어 태그처럼 독립적으로 JSTL fn 태그를 사용할 수없는 이유

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

우리는 왜 이와 같은 기능을 수행 할 수 없습니까?

<fn:... 

$ {} 안에 만 사용할 수 있습니까?

답변

1

당신이 맞아. JSTL 함수 (fn)는 변수 값에 영향을 주거나 결과 값을 가져 오기 때문에 $ {} 내에서만 사용할 수 있습니다. 예를 들어, 만약 당신이 처리하고 변수를 정의 <c:xxx ... />처럼 JSTL 태그와 '배열'

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

라는 이름의 배열의 크기를 알고 싶어요. ${ } 내부에서 변수 값을 처리합니다.

0

다음은 데모입니다.

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