문제

저는 JSP 초보자입니다. 나는 그들이 일종의 사용자 정의 정의 된 JSP 태그임을 이해하기 때문에 일종의 taglib 파일이 있다는 것을 이해합니다. 다음은 이해하지 못하는 JavaScript 코드 스 니펫입니다.

Polygon.viewPoint = function( index ){  
        window.${ec:safeId('polygon.view')}.Point( Page.ListofPoints.elements[index], index, 100 );
        Page.changeRowColor('row_'+index);
        Page.getProximityList( index );         
        Page.infoWindowLocation = Page.ListofPoints.elements[index];
    }

JavaScript 질문은 실제로 그렇게 중요하지 않습니다. 내가 관심있는 것은이 부분입니다. ${ec:safeId('poygon.view')} 나는이 부분이 일종의 변수이며 어딘가에서 주입된다는 것을 이해합니다. 아마 여기에서 <%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%> 아니면 아닐 수도 있습니다 .. 누군가이 $이 $ after 창으로 무엇인지 설명해 주시겠습니까?

도움이 되었습니까?

해결책

시작하려면 ${} 구문입니다 엘 (표현 언어) 통사론. Scriptlets에 익숙하다면 이것은 것과 같습니다 <%= %> 구문 또는 PHP의 경우 <?= ?> 구문 (미래 릴리스에서는 더 이상 사용되지 않음). 기본적으로 클라이언트 측에 응답을 보내기 전에 서버 측에서 서버 측 제어 변수에 액세스하고 인쇄합니다. 웹 브라우저에서 '보기 소스'를 수행하면 이미 구문 분석/평가 된 것으로 나타났습니다.

그런 다음이 있습니다 ${tagprefix:functionname} 나타내는 구문 EL 기능. 시점까지,이를 통해 일부 인수를 취하고 결과를 반환 한 다음 EL에서 액세스 할 수있는 정적 Java 메소드를 정의 할 수 있습니다. Javaranch 그것에 대해 아주 좋은 FAQ를 가지고 있습니다. 예를 들어 JSTL도 매우 유용합니다 functions taglib.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top