ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する 2 つのケースの分析

JavaScript で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する 2 つのケースの分析

不言
不言オリジナル
2018-08-28 17:25:072091ブラウズ

この記事の内容は、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}”>

JS ファイル内のこの隠しフィールドの値を取得します:

var merchantId=$(“#merhantIdMap”);

2 番目のオプション:

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>

このグローバル変数は JS ファイルで直接使用できます:

var merchantId = merchantIdMapGlob;

関連する推奨事項:


EL 式を通じて、バックグラウンド データがフロントエンドに送信され、引用符がマークと後続のデータは切り捨て問題: _html/css_WEB-ITnose

JavaScript が EL 式を使用するいくつかの方法_JavaScript スキル

以上がJavaScript で EL 式を使用してバックグラウンドで渡されるパラメーターを取得する 2 つのケースの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。