JSP EL 文字列の連結 [重複]について
2023-07-12 05:17:35
質問
ELで文字列を連結するには?
このようなことをしたいのですが、うまくいきません。
${var1 == 0 ? 'hi' : 'hello ' + var2}
をキャストしようとすると例外が発生します。
'hello'
を
Double
どのように解決するのですか?
この
+
演算子は、JSPでは常に数値の足し算を意味します
式言語
. 文字列の連結を行うには、次のような隣接する複数のEL式を使用しなければなりません。
${str1}${str2}
.
あなたの例を正しく読めば、これは次のように書くことができます。
${var1 == 0 ? 'hi' : 'hello '}${var1 == 0 ? '' : var2}
編集
もう一つの可能性は
JSTL
に依存するテキストが多い場合は、より長くなりますが、より明確になるかもしれません。
var1
:
<c:choose>
<c:when test="${var1 == 0}">hi</c:when>
<c:otherwise>hello <c:out value="${var2}"/></c:otherwise>
</c:choose>
は
c:out
は、JSPのバージョンによっては不要かもしれません。
関連
-
java オープンソースフレームワーク統合 Context initialization failed の共通エラー。
-
[解決済み] JSP/Servletを使用してサーバーにファイルをアップロードするにはどうすればよいですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み】テンプレを簡単にするJSPの裏技?
-
[解決済み] 別のJSPファイルをインクルードする
-
[解決済み] JSP EL、JSF EL、Unified ELの違い【終了しました
-
[解決済み] jsp の出力から空白を取り除く
-
[解決済み] 302リダイレクトはrefererの文字列を維持しますか?
-
[解決済み] JSP/ServletのWebアプリケーションを国際化/ローカライズするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java オープンソースフレームワーク統合 Context initialization failed の共通エラー。
-
[解決済み] JSPページでサーブレットを呼び出す方法
-
[解決済み] JSTLでのif-elseオプションの使用方法
-
[解決済み] クッキーとセッションの違い?
-
[解決済み] JSTLをインストールするには?絶対 URI: http://java.sun.com/jstl/core は解決できません。
-
[解決済み] JSP EL、JSF EL、Unified ELの違い【終了しました
-
[解決済み] jsp の出力から空白を取り除く
-
[解決済み] ELで定数を参照するには?
-
[解決済み] ログアウト後に、以前に閲覧した保護されたページを表示しないようにする。
-
[解決済み] ドメインURLとアプリケーション名を取得するには?