2009-12-09 2 views
0

자바 코드에서 호출하는 자바 스크립트 함수에 Java 문자열 변수를 전달하고 싶습니다. 어떻게 든 문자열의 값은 null로 유지됩니다. 이 일을 할 수있는 방법이 있습니까? 여기 Java 문자열 in 자바 스크립트 함수

는 displayCB 내 기능을 다음과 같이있는 동안 생성 된 자바 스크립트 코드에 자바 스크립트 함수 내가 displayCB를 호출하고 코드 위의 줄에 따라서 몇 가지 예제 코드

cb.set(CheckBox.ONCLICK,"displayCB(" + e.getFormName() + ",document.Profile.UniqueForm"+"_TestOpt)"); 

입니다 :

sc.add("function displayCB(formname,field){"); sc.add("var str = formname + 'TestOption'"); .. 

때 파이어 버그를 통해 디버그, 나는 str 값을 null로받습니다.

+3

일부 코드는 도움이 될 수 있습니다. – Xinus

+0

JSTL 및 응답 속성을 사용하여 전달하는 방법은 무엇입니까? 코드를 보여주십시오. –

+0

json 응답과 같은 자바 스크립트 응답의 값을 전달하고 있습니까? Javascript는 Java를 이해하지 못하지만 문자열을 이해합니다. –

답변

2

시도 스크립트 대신 변수 이름의 문자 문자열로 값을 취급 할 것입니다

cb.set(CheckBox.ONCLICK,"displayCB(" + e.getFormName() + ",document.Profile.UniqueForm"+"_TestOpt)"); 

cb.set(CheckBox.ONCLICK,"displayCB('" + e.getFormName() + "',document.Profile.UniqueForm"+"_TestOpt)"); 

에 추가 작은 따옴표를 변경.

+0

That Worked에서 실제로 일어나고있는 것이 무엇인지 알기가 매우 어렵습니다. 우수한. 감사. – yogsma

0

Javascript fun에 Java 문자열 변수 전달

  • 당신은 클라이언트 측에서 실행되는 자바 스크립트 코드에 전달되는 값을 렌더링하는 JSP (서버 측)를 사용하는 : ction

이 있음을 의미한다. 이것은 Java와 JavaScript 사이에서 실제로 호출하지 않습니다. Java로 JavaScript 코드를 생성하는 것과 같습니다. 당신은 정말 당신이이 점을 명확히하면, 나는 시도하고 더 도움이됩니다 JVM을

에서 JS 런타임 (코뿔소?)를 사용하여 자바에서 즉 자바 스크립트로 전화하는거야

  • . 또한 관련 코드를 제시하십시오.

    업데이트 : str가 null 왜 그것은 행해져 Yout JS 함수의 formname 매개 변수가 null이기 때문이다 유일하게 가능한 이유처럼 보인다. 이 매개 변수에 전달 된 값은 JSP에 의해 생성 된 코드에서 e.getFormName()입니다.

  • +0

    예, 첫 번째 지점에서 옳습니다. 그게 내가하는 일이야. 다음은 몇 가지 샘플 코드입니다. cb.set (CheckBox.ONCLICK, "displayCB ("+ e.getFormName() + ", document.Profile.UniqueForm"+ "_ TestOpt)"); 그래서 위의 코드 줄에서 displayCB javascript 함수는 displayCB에 대한 내 함수는 아래와 같습니다. 생성 된 Javascript 코드에서 호출합니다. sc.add ("function displayCB (formname, field) {"); sc.add ("var str = formname + 'TestOption'"); .... 파이어 버그를 통해 디버깅 할 때 str 값이 null로 표시됩니다. – yogsma

    +1

    원래 게시물에 이것을 추가하고 (편집 버튼 사용) 올바르게 포맷하여 실제로 읽을 수 있습니까 –

    +0

    주 질문을 확인하십시오. – yogsma