2014-02-05 2 views
0

컨텍스트는 다음과 같습니다. Rhino를 사용하여 Java 응용 프로그램에서 실행되는 javascript 메서드를 작성해야합니다. Java 응용 프로그램을 변경할 수 없습니다.Rhino에서 javascript 메서드의 변수를 유지할 수 있습니다.

다음 질문은 :Rhino가 실행 컨텍스트에 "무언가"를 저장하고이 javascript 메소드의 다음 실행을 위해 javascript 메소드에서 사용할 수있게 할 수 있습니까? 그리고 그렇다면이 "무언가"는 자바 애플리케이션이 내 필요를 충족시킬 수있는 클래스를 포함하고 있지 않기 때문에 자바 스크립트 메소드에 의해 생성 된 클래스의 인스턴스가 될 수 있습니다.

답변

0

짧은 대답은 아니오입니다. Rhino에는 사용할 수있는 전역 변수가 없습니다.

Java 응용 프로그램의 코드를 변경하고 새로운 전역 변수를 Rhino의 실행 컨텍스트에 추가해야합니다. 그런 다음 Java 코드는 스크립트가 끝날 때 변수의 값을 기억하고 스크립트를 다시 실행해야 할 때 다시 컨텍스트에 넣어야합니다.