userId 変数を設定する次のコードがあります。
(前のコードで設定された userId)
<c:set var="userId" value="(Cust#${userId})" />
次の文字列が生成されます: (Cust#${userId})
ただし、次のコードは期待どおりに機能します。
<c:set var="userId" value="(Cust# ${userId})" />
次の文字列 (Cust# 0001) が表示されます。
「${string}」式の前に「#」文字があると、文字列が評価されないのはなぜですか? スペースを挿入する必要がない回避策はありますか?