출처 : http://dreamform.egloos.com/viewer/2805065
JSP 는 서버 언어
자바스크립트는 클라이언트 언어
1. 자바스크립트의 변수에 JSP 변수를 지정하는 것 (가능)
<script language=javascript>
var name = "<%= name %>" ;
</script>
2. JSP 변수에 자바스크립트의 변수를 지정하는 것. (불가능)
정의상 불가능하지만 꽁수로 하는 방법이 있다.
1) 팝업창에 넘기는 것(다른 페이지의 자바스크립트 변수에 지정가능)
get 방식이나 post 방식으로 넘길수 있다.
var URL = "페이지 주소.jsp?name= "+name +"&year=" + year
var rtnVal = window.showModalDialog(URL, "", "dialogWidth:0; dialogHeight:0; help:no; status:no;");
위와 같이 자바스크립트의 변수에 넣은 값을 팝업창 페이지의 주소값 뒤에 값을 넘겨서
팝업창에서는
<%
String year = request.getParameter("year").trim();
%>
와 같이 파라미터 값을 받은후 이값을
var name = <%=year%> ; 이런식으로 자바스크립트 변수에 지정할수 있다.
2) iframe을 사용하는 방법 (현재 페이지의 자바스크립트 변수에 지정가능)
<iframe width=800 name="por" width="0" height="0" frameborder="0" scrolling="no"></iframe>
<form name="frm" method="post" action=""></form>
<form name="frm" method="post" action=""></form>
<script language=javascript>
frm.target = "por"; // iframe의 이름
frm.action = "현재 페이지 이름.jsp?name= "+name;
frm.action = "현재 페이지 이름.jsp?name= "+name;
frm.submit();
</script>
위와 같이 자바스크립트의 변수에 넣은 값을 iframe 페이지의 주소값 뒤에 값을 넘겨서
현재 페이지에
<%
String year = request.getParameter("year").trim();
%>
와 같이 파라미터 값을 받은후 이값을
var name = <%=year%> ; 이런식으로 자바스크립트 변수에 지정할수 있다.
'Programming > JSP' 카테고리의 다른 글
JSP에서 파라미터의 널포인터(NULL)익셉션에 대한 처리 (삼항연산자) (0) | 2017.02.27 |
---|---|
[JSP] HTTP 에러코드 정리 (0) | 2016.10.27 |
JSP에서 exe 실행파일 실행하기 (1) | 2014.03.20 |
JQuery UI Tabs (0) | 2014.02.24 |
<a href = 문에서 jsp 및 javascript 변수 한줄로 넘기기 (0) | 2014.02.19 |