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

関連する問題