[解決済み] javascriptでExpression言語を使うには?
2022-02-24 05:35:28
質問
JSP ファイルに以下のようなチェックボックスがあります。
<input type="checkbox" name="vehicle" value="Bike"
onclick="javascript:selectCustomers(${sessionScope.custId});">
以下のようなエラーが発生します。
org.apache.jasper.JasperException: customer.jsp(1419,33) タグファイルの TLD または属性ディレクティブによると、次のようになります。
属性 onclick はいかなる式も受け付けません。
JavaScriptで式言語は使えないのか(私の場合は
onClick()
イベント)ですか?
解決方法は?
JSPページが呼び出されると、次のような順序で処理が行われます。
- サーバーは、.jsp がすでにコンパイルされているかどうか、そして最後にコンパイルされたときから変更されているかどうかを確認します。
- サーバーはjspをJasperコンパイラに通し、jspをJavaコードに解釈します。Java以外のもの(CSS、HTML、JavaScriptなど)はStringに格納されます。
- Javaコードがコンパイルされ、実行されます。
- 結果がレスポンスに配置され、ユーザーに送信されます。
では、あなたの発言は。
${sessionScope.custId}
はHTMLがユーザーに送信される前に実行され、入力された
selectCustomers()
関数は、呼び出す前にすでに設定されています。
より詳しい情報は、私の別の投稿をご覧ください。 JSP内部 ListItems onclick
検証方法は?
ブラウザ上で右クリックし、ビューソースをご覧ください。
以下のサンプルコードをお試しください。
囲む
${...}
を一重引用符で囲んでください。
<c:set var="custId" value="1234" scope="session" />
Before :
<c:out value="${sessionScope.custId}"></c:out>
<input type="checkbox" name="vehicle" value="Bike"
onclick="javascript:selectCustomers('${sessionScope.custId}');">
<c:set var="custId" value="4321" scope="session" />
After:
<c:out value="${sessionScope.custId}"></c:out>
ソースコードを見る ( ブラウザで右クリックすると表示されます )
Before : 1234
<input type="checkbox" name="vehicle" value="Bike"
onclick="javascript:selectCustomers('1234');">
After: 4321
関連
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] Cloneable throws CloneNotSupportedException
-
[解決済み] javascriptでExpression言語を使うには?
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] java.io.IOException。DER長の短い読み取り