2013-07-18 3 views
8

에 JSP에서 변수를 전달,하지만 난 그럴 수는 없 간단하게이 일을 얻을, 나는 거기에 자바 변수와 JSP 파일이 :그것에 대해 이미 질문이 알고 자바 스크립트

String test = "Hello";

그리고이 JSP 파일에 포함 된 JavaScript에서이 값을 읽어야합니다. 많은 옵션을 시도했지만 작동하지 않습니다. 보안을 위해 URL 또는 숨겨진 값을 사용하여 값을 전달하지 않으려합니다.

이 아이디어를 얻는 방법에 대한 아이디어가 있으십니까?

답변

1
var jsvariable="<%=test%>"; 
+0

이미 시도 : var jsvariable = "<%=test%>"; 하지만 작동하지 않습니다 : ( – CJ1

+0

"작동하지 않습니다"는 의미는 무엇입니까? 출력되는 HTML은 무엇입니까? 전체 JSP를 게시하십시오. – dbanet

+0

항상 전달하려고하는 변수가 비어 있습니다. 즉 문서입니다. getElementById ("Id"). 값; 아무 것도 반환하지 않습니다. – CJ1

5

나는이 하나가 된 것을 알고, 그러나 이것은 나를 위해 일한 :

var javaScriptVar="<%out.print(javaString);%>"; 

당신이 있는지 확인해야합니다 당신은 (JSP 파일에서) 외부 JS 파일을 사용하는 경우 위 라인은 "include"스크립트 태그 앞에 있어야합니다. 예를 들어,이 JSP 파일입니다 : 당신은 HTML 부분에 몇 가지 방법을 호출하여 값을 전달할 수 있습니다

var javaScriptVar="<%out.print(javaString);%>"; 
<script src="some_location/test.js"></script> 
2

..

<input type="submit" value="view" onclick="callpro('<%= varname %>')" /> 
4

이 글은 다음과 같은 것을 사용하는 것이 가장 좋은 방법 당신의 자바 스크립트 코드; 주의 할

var myvar = '${jspvar}'; 
1

것은이 방법으로 그 변수를 네임 스페이스 수 있습니다 :

var MYAPP.javaScriptVar="<%out.print(javaString);%>";

기술은에서이다 "자바 스크립트 : 좋은 부품"책.

관련 문제