2009-11-04 4 views
0

저는 JSP 초보자입니다. 일부 종류의 정의 된 JSP 태그 인 것으로 알고있어 일부 종류의 taglib 파일이 있다는 것을 알고 있습니다. 여기에 내가 이해하지 못하는 자바 스크립트 코드의 조각입니다 :JSP와 javacript에 관한 질문입니다.

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]; 
    } 

자바 스크립트 문제는 정말 중요하지 않다가, 무엇을 내가 관심이있는 것은 나는이 부분이 변수의 어떤 종류의 것을 이해이 부분 ${ec:safeId('poygon.view')}입니다 , 그것은 어딘가에서 주입됩니다. 아마도 여기에서 <%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%> 또는 아마도 .. 누군가가이 $ after window와 함께 무엇을 설명 할 수 있습니까?

답변

0

시작하려면 ${} 구문은 EL (Expression Language) 구문입니다. Scriptlet에 익숙하다면, 이것은 <%= %> 문법이거나 PHP의 경우 <?= ?> 구문입니다 (향후 릴리스에서는 더 이상 사용되지 않습니다). 기본적으로 클라이언트 측에 응답을 보내기 전에 서버 측에서 서버 측 제어 변수에 액세스하여 인쇄합니다. 웹 브라우저에서 '소스보기'를하면 이미 파싱/평가 된 것을 볼 수 있습니다.

그러면 EL 기능을 나타내는 ${tagprefix:functionname} 구문이 있습니다. 요컨대, 이것은 여러분이 정적 인 자바 메소드를 정의 할 수있게 해줍니다.이 메소드는 인수를 취하고 EL에서 액세스 할 수있는 결과를 리턴합니다. JavaRanch에 대해서는 꽤 좋은 FAQ가 있습니다. 예를 들어 JSTL에는 매우 유용한 functions taglib도 있습니다.

+0

형식이 $ {tagprefix : functionname} 인 경우 $ {pageContext.request.contextPath} ->이 변수/스크립틀릿에서 무엇이 무엇인지 또는 무엇이든지간에 –

+0

대략적으로 jspContext로 해석됩니다. getPageContext(). getRequest(). getContextPath(). 시작하려면 JspContext의 API doc을 확인하십시오. – BalusC

+0

간단한 답에 감사드립니다. 적습니다 : D –