>웹 프론트엔드 >JS 튜토리얼 >백그라운드에서 전달된 매개변수를 얻기 위해 자바스크립트에서 EL 표현식을 사용하는 두 가지 사례 분석

백그라운드에서 전달된 매개변수를 얻기 위해 자바스크립트에서 EL 표현식을 사용하는 두 가지 사례 분석

不言
不言원래의
2018-08-28 17:25:072167검색

이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.