2013-10-12 3 views
0

모든 자바 스크립트 파일은 단순히 서버에 직접 컴파일되기 때문에 컴파일되지 않는다는 것을 알고 있습니다.access struts2 자바 스크립트 .js 파일의 자바 정적 변수

그러나 백엔드에서 대부분의 변수는 정적 최종 변수로 구성되어 한 곳에서 변경 될 수있는 상황이 변경 될 때 유용합니다.

현재 자바 스크립트와 백엔드 동작 클래스 변수 사이의 조정을 유지할 방법이 없습니다. 온라인 제안과 같은 내용은 jsp 파일에서 자바 스크립트를 만드는 것입니다. 이것에 대한 대안이 있습니까?

답변

0

동적으로 JSP에서 자바 스크립트 파일을 만들 수 있습니다.

예컨대 : 당신의 HTML 또는 주 JSP 파일은 다음 JSP를 반환 액션 클래스를 호출합니다 다음

dyanmicJavascript.action 있습니다. jsp는 자바 스크립트 코드 (NO HTML STUFF) 만 갖습니다. 그래서 당신의 JSP는 보일 것입니다.

// 태그 라이브러리 stuff + 기타 jsp 특정 내용 // 일반 자바 스크립트 코드는 다음과 같습니다. var globalVariable = 10;

0

대체 JSP 파일

JSP로의 JavaScript 변수를 설정하고있는 자바 스크립트를 사용하여 (은 .js)로부터 JS를 만드는 VAR의 dynamicVariables는 = 예를 들어

를 파일

index.jsp를

<html> 
<head> 
    <script> 
     var contextPath="${pageContext.request.contextPath}"; 
     var otherStaticVariable="<s:property value="@[email protected]"/>"; 
    </script> 
    <script src="js/other.js"></script> 
</head> 
//Rest of the page 
</html> 

이제 other.js은 직접 코드입니다 내에서의 contextPath &이 otherStaticVariable 참조 할 수 있습니다.

저는 몇 가지 프로젝트에서 비슷한 코드를 사용했습니다.