2013-02-26 2 views
7

내 자바 클래스에 정적 변수 CONSTANT_1, CONSTANT_2 ...
내 상수를 내 자바 스크립트 함수와 공유하거나이를위한 JQuery 플러그인이 있다면 가장 좋은 방법은 무엇입니까?자바와 자바 사이에서 상수를 공유하는 방법

내가 생각할 수있는 유일한 해결책은 클라이언트에게 정적 변수를 보내기 위해 처음에는 아약스 호출입니다.

감사

+0

우리가 같은 솔루션을 내놓았다 같은 문제를 해결. – benzonico

+0

왜 AJAX 만 전화할까요? HTML 응답으로 서버에서 클라이언트로 데이터를 보내고 JS에서 사용할 수 있습니다! – Apurv

+0

JSP 페이지를 사용하십시오 .. – asifsid88

답변

3
내가 가장 좋은 방법 여부를이,하지만 작동하는지 잘 모릅니다

.

var constant1=<%=class.CONSTANT_1%>; 
+0

그는 JSP를 사용하고 있다고 말하지 않았습니다. 실제로, 그는 그가 전혀 사용하고있는 것을 말하지 않고 있었기 때문에 어떤 대답도 무의미합니다. – Cubic

+0

그는 우리가 위의 대답 :-)을 고려할 수 있도록 Ajax로 언급했습니다. – Samy

+0

사실 JSP를 사용하고 있지만 jsp와 같은 파일을 섞어서 사용하지 마십시오. –

0

나는 전에이 문제에 직면했다. 내가 한 일은 단순히 서버 측에서 액세스 할 수있는 입력 필드 인 hidden을 선언하고 원하는 값으로 설정하는 것입니다.

<input type="hidden" runat="server" id="hiddenInput" /> 

다음 프로그래밍 언어 (I는 C#을 사용) 사용 :
hiddenInput.Value = ValueOnServerSide; 

그때 클라이언트 측이 입력 값을 얻을 jQuery를 사용.

$("[id$='hiddenInput']").val(); 
1

당신은 숨겨진 필드에이 정적 변수를 설정할 수 있습니다, 당신은이 숨겨진 필드

<input type="hidden" value="<your static variable>" id="staticVariable" /> 
<script type="text/javascript"> 
    function getStaticField(){ 
     return document.getElementById("staticVariable").value; 
    } 
</script> 
0
당신은 페이지를 다시로드 유지하려는 해달라고하면 AJAX는 상수의 값을 얻기 위해 호출을 사용할 수 있습니다

. 이 값은 당신이 Sainath 말한 것을 할 수있는 새로 고침 업데이트와 함께 잘 경우 , 당신은 불필요한 AJAX을하지 않은이 방법은 호출

var constant1=<%=class.CONSTANT_1%>; 
관련 문제