2014-05-18 12 views
0

모달 팝업을 여는 JQuery 코드가 있습니다. Servlet의 메소드에서이 JQuery 코드 (함수)를 실행하고 싶습니다.서블릿에서 JQuery (함수)를 실행/호출

  1. 전화 서블릿에서 JSP 페이지에 정의 된 JQuery와 방법

    나는 이들 중 하나를 달성하고자합니다.

  2. 서블릿의 메소드 내부에서 JQuery 코드를 실행한다.

이것이 가능합니까? 나는 이것에 관해 무엇이라도 발견 할 수 없었다.

+0

모달 팝업은 어떻게 처리합니까? 서버에 표시 하시겠습니까? –

답변

0

이것은 불가능합니다.

JQuery 코드는 자바 스크립트 코드이며 브라우저 내부에서 실행됩니다.

서블릿 코드는 자바 코드이며 서버 측에서 실행됩니다.

+0

나는 그런 말을하지 않을 것이다. Javascript는 완벽한 언어이며 서버 측 또는 클라이언트 측에서 실행될 수 있습니다. – Hirak

+0

@Hirak, 맞아.이 경우에는 JQuery 코드를 실행하고 싶다. JQuery는 일반적으로 DOM을 조작하지만 서버 측에 DOM이 없다. 따라서 Servlet 컨테이너에서 js 코드를 실행하는 것은 실제로 의미가 없습니다. – Danix

-1

난 당신이 그렇게 할 이유를 모르겠습니다 ....하지만 난 제대로 질문을 이해한다면, 여기 한 가지 방법입니다 :

  1. 는 서블릿에서 JSP 구문 분석의 보류를 얻을 수는 jquery 자바 스크립트 코드. jquery 코드를 stringreader에로드하십시오.
  2. 임베디드의 ScriptEngine를 사용하여 자바 스크립트 함수를 구문 분석 ..... 코드는 다음과 같습니다 : 모달 팝업에 관해서는
ScriptEngineManager factory = new ScriptEngineManager(); 
ScriptEngine engine = factory.getEngineByName("JavaScript"); 
engine.eval("<jquery.js code in string form>"); 
Invocable inv = (Invocable) engine; 
inv.invokeFunction("someFUnction", param1, param2); 
  1. : 함수가 팝업에 대한 HTML 코드를 반환하는 경우, 다음 서블릿에서 캡처 할 수 있습니다. invokeFunction은 함수가 출력 한 것을 포함하는 Object를 반환합니다. 필요에 따라 개체를 처리해야합니다. 그러나이 함수가 (document.innerhtml을 사용하여) 모달 팝업을 선으로 그려주는 경우 팝업을 유지할 수 없습니다. IMHO.
+0

흠 ... 모달 팝업은 어때? –

+0

팝업에 관한 내 게시물을 편집했습니다. – Hirak