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:xxx ... />
などのJSTLタグで
<c:out value="${fn:length(array)}" />
という名前の配列のサイズを知りたい場合。 ${ }
の内部では、変数の値を処理します
ここにデモンストレーションがあります。
<%@ 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 ||