2009-12-22 1 views
-1

JSP 페이지에서 JavaScript에서 Java 변수로 값을 할당하는 방법은 무엇입니까? 이것을 할 수 있습니까? 숨겨진 입력 필드 beanArrayVal 값도 같은 상술 한 함수 beanVal ID를 사용하여 해당 JavaScript에서 Java 변수로 값 지정하기

function loadGroupMembers(beanArrayVal){ 
    document.getElementById("beanVal").value=beanArrayVal; 

    ------------I have mentioned my requirement below -------------- 

    %%%%%%%%%%%%%%% 

    int beanArrVal =beanArrayVal ; 

    %%%%%%%%%%%%%% 

    (or) 

    %%%%%%%%%% 

    c:set var="beanvalue" value="${beanArrayVal}" 

    %%%%%%%%%%%%% 

} 

심지어 I이 할당 :

다음 자바 스크립트 함수이다. 이 숨겨진 필드의 값을 JSTL 변수에 할당 할 수 있다고해도 충분합니다.

+0

여기에 교차 게시 됨 : http://forums.sun.com/thread.jspa?threadID=5421116. – BalusC

답변

2

JS가 클라이언트 컴퓨터에서 실행됩니다. Java는 서버 시스템에서 실행됩니다. 이들 사이의 유일한 통신 도구는 HTTP입니다. Java/JSP는 HTML 페이지를 생성/생성하고 HTTP 응답으로 서버에서 클라이언트로 전송할 수 있으므로 JSP 템플리트에서 그대로 생성함으로써 Javascript 변수를 쉽게 (미리) 설정할 수 있습니다. 그러나 다른 방법은 실제로 클라이언트에서 서버로의 HTTP 요청이 필요합니다. 수동으로 또는 link.click() 또는 form.submit()과 같은 Javascript의 도움없이 링크를 클릭하거나 양식을 제출하여 HTTP 요청을 동 기적으로 호출 할 수 있습니다. Ajaxical의 도움으로 비동기 적으로 HTTP 요청을 호출 할 수도 있습니다.

짧은 이야기 : JS가 (숨겨진) 입력 값/요청 매개 변수로 JS를 설정하고 (숨겨진) 입력 값을 사용하여 양식을 제출하거나 요청 매개 변수가있는 링크를 호출하여 JS를 서버 측에 보냅니다. , 또는 ajax 요청을 질의 문자열로 실행함으로써 발생합니다.

Java/JSP와 Javascript 사이의 벽에 대해 자세히 알아 보려면이 기사도 유용 할 수 있습니다. Java/JSP/JSF and JavaScript.

희망 사항은 많은 것을 정리하고 새로운 세상을 열어줍니다.