본문 바로가기

JSP

JSP,자바스크립트간의 정보 전송

반응형

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>
<script language=javascript>
frm.target = "por"; // iframe의 이름
frm.action = "현재 페이지 이름.jsp?name= "+name;
frm.submit();
</script>
위와 같이 자바스크립트의 변수에 넣은 값을 iframe 페이지의 주소값 뒤에 값을 넘겨서
현재 페이지에
<%
String year = request.getParameter("year").trim();
%>
와 같이 파라미터 값을 받은후 이값을
var name = <%=year%> ; 이런식으로 자바스크립트 변수에 지정할수 있다.


반응형