読者です 読者をやめる 読者になる 読者になる

JSPのELで文字列連結についての豆知識

JavaEE JSP

小ネタです。ELで文字列連結して出力する場合、

${'hello ' + someVar}

のような感じで記述すると、変数 someVar に数値が入った場合、「数値に変換できないぞ (#゚Д゚)ゴルァ!! 」と怒られてしまいます。

ですが、Java EE6以降ならばELでメソッド呼び出しができるので、次のように書けばOKです。

${'hello'.concat(someVar)}

ELの中でメソッドが書けるようになったので、記述の自由度があがりましたね。

以上、小ネタでした。

追記

@さんより、EE7には "+=" という文字列連結専用の演算子 (String Concatenation Operator) が加わっていることを教えてもらいました。これを使えば次のように書けます。(@さん、情報提供感謝です!)

${"hello" += someVar}

最近のJava EEはユーザーが微妙に不満と感じているところを結構拾ってくれているところがあっていいですね。