この記事の内容は、JavaScript で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する 2 つのケースについての分析です。必要な方は参考にしていただければ幸いです。
今日プロジェクトで遭遇した問題は、JSP ページが別の JS ファイルを参照していましたが、バックグラウンドで渡された一部のパラメーターが EL 式を直接使用して JS ファイル内のエラーを取得していたことでした。オンラインで情報を検索し、解決策を見つけました。参考までにまとめてみます。
JS で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する場合、2 つの状況があります。
最初の状況:
(1) jstl タグ ライブラリを jsp ページに導入します:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) jsp ページに js コードを記述する:
<script> var merchantId=” ${sessionScope.merchantIdMap}” </script>
2 番目のケース:
(1) jsp ページに jstl タグ ライブラリを導入する:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) jsp ファイルは別の js ファイルを導入します。現時点では、EL 式を js ファイル内で直接使用することはできず、ここでは 2 つの処理方法が報告されます。
最初のタイプ:
隠しフィールドを使用して JSP ページにパラメーター値を保存します:
<input type=”hidden” id=merchantIdMap” value=”${sessionScope.merchantIdMap}”>
var merchantId=$(“#merhantIdMap”);
JSP ページでグローバル変数を定義します:
<c:set var="merchantIdMapGlob" value="${sessionScope.merchantIdMap}" scope="application"/> <c:set var="warehouseIdMapGlob" value="${sessionScope.warehouseIdMap}" scope="application"/> <script> var merchantIdMapGlob = "${merchantIdMapGlob}"; var warehouseIdMapGlob = "${warehouseIdMapGlob}"; </script>
var merchantId = merchantIdMapGlob;
EL 式を通じて、バックグラウンド データがフロントエンドに送信され、引用符がマークと後続のデータは切り捨て問題: _html/css_WEB-ITnose
JavaScript が EL 式を使用するいくつかの方法_JavaScript スキル
以上がJavaScript で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する 2 つのケースの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。