이 기사의 내용은 JavaScript에서 EL 표현식을 사용하여 백그라운드에서 전달된 매개변수를 얻는 두 가지 사례에 대한 것입니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.
오늘 프로젝트에서 만난 문제는 jsp 페이지가 별도의 js 파일을 참조했지만 백그라운드에서 전달된 일부 매개변수가 EL 표현식을 직접 사용하여 js 파일의 오류 보고서를 얻은 것입니다. 온라인에서 정보를 검색하여 해결 방법을 찾았습니다. . 참고로 요약해 보겠습니다.
JS에서 EL 표현식을 사용하여 백그라운드에서 전달된 매개변수를 얻을 때 두 가지 상황이 있습니다.
첫 번째 상황:
(1) jstl 태그 라이브러리를 jsp 페이지에 도입합니다.
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) jsp 페이지에 js 코드 작성:
<script> var merchantId=” ${sessionScope.merchantIdMap}” </script>
두 번째 사례:
(1) jsp 페이지에 jstl 태그 라이브러리 소개:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
(2) jsp 파일은 별도의 js 파일을 도입합니다. 이때 js 파일에서는 EL 표현식을 직접 사용할 수 없으며 여기서는 두 가지 처리 방법이 보고됩니다.
첫 번째 유형:
숨겨진 필드를 사용하여 JSP 페이지에 매개변수 값 저장:
<input type=”hidden” id=merchantIdMap” value=”${sessionScope.merchantIdMap}”>js 파일에서 이 숨겨진 필드 값 가져오기:
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>이 전역 변수를 js 파일에서 직접 사용할 수 있습니다:
var merchantId = merchantIdMapGlob;관련 권장 사항:
EL 표현식을 통해 배경 데이터가 프런트엔드로 전송되고 인용문이 인용됩니다. 표시 및 후속 데이터는 잘림 문제입니다: _html/css_WEB-ITnose
javaScript가 EL 표현을 사용하는 여러 가지 방법_javascript 기술
위 내용은 백그라운드에서 전달된 매개변수를 얻기 위해 자바스크립트에서 EL 표현식을 사용하는 두 가지 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!