2011-11-05 2 views
0

자바 서블릿, JSP, JSTL/EL 또는 JSF로 작업하고 있다고 가정 해 보겠습니다. 내가 아는 한, 자바 스크립트 변수의 값을 검색하여 자바 스크립트를 사용하여 숨겨진 필드에 값을 저장하고 요청 매개 변수 HttpservletRequest.getParameter("someParameter");을 통해 숨겨진 필드의 값을 검색하는 가장 일반적인 방법 중 하나입니다. 이보다 더 좋은 방법이있을 수 있습니다.자바 스크립트 값을 서블릿 등으로 가져 오는 가능한 방법

+0

요청은 URL 자체가 매개 변수를 보내 당신은 여전히 ​​AJAX를 통해 통화를 할 수있는 제 3 자 라이브러리를 사용할 수없는 경우, 또는 요청 본문에 - 그 방법은 HTTP가 작동합니다. –

답변

2

사용하는 추가 프레임 워크에 따라 또는 일부 래퍼가 필요하지는 않지만 다른 방법은 필요하지 않습니다.

예를 들어 DWR은 완전한 javascript-> java 및 back을 수행하며 양식 제출을 다시 사용할 필요가 없습니다. 3 년 동안 3.0b에 있었지만 꽤 견고한 프로젝트입니다.

클라이언트에서 물론 ajax 호출을 수행 할 수 있습니다. 어떤 자바 스크립트 라이브러리 (사용하고 하나를 사용하십시오)에 따라 나는 jquery 당신이 자바 스크립트 변수를 전달할 수있는 것이 좋습니다. 문제는 다른 쪽에서 그것을 디코딩하게됩니다.

자바 스크립트 직렬화를 지원하는 JAXRS 구현을 좀 더 표준 체크 아웃하려면 RestEasy를 확인하십시오. 요청 매개 변수와 java 객체 사이의 좀 더 고급 매핑을 수행 할 수 있습니다.

당신이 서블릿을 사용하고 같은

var your_data_obj = { key:'value', number:1} 
    jQuery.ajax('/path/to/servlet', { data:your_data_obj, success:function(obj){ alert('me'+obj); 
}) 
+0

+1, 궁극적으로는 여전히 설탕과 요청 본문이나 URL에서 데이터를 마샬링. –

관련 문제