본문 바로가기
공부/Trouble Shooting

jsp 파일에서 jsp파일로 값 전송 (javascript)

by son_i 2023. 9. 11.
728x90

북마크 그룹 수정할 때 bookmark-group.jsp에서 해당 북마크 그룹 id를 가지고 bookmark-group-edit.jsp 로 전송해야할 일이 생겼다. request.getparameter은 자바 함수니까 당연히 사용이 안 되고 방법을 찾아보다가

window.location.href로 url을 가져와서 파라미터만 뽑아서 쓸 수도 있고

location.search를 이용해 url 뒤 파라미터를 가져올 수 있는 방법을 알게되었다.

 

window.location.href 이용하는 방법

https://hianna.tistory.com/465

 

[Javascript] URL 파라미터 값 가져오기 (쿼리스트링 값)

Javascript에서 URL에 포함된 파라미터(쿼리스트링)의 값을 읽어오는 방법입니다. 현재 페이지의 URL과 파라미터 읽기 특정 파라미터 값 읽기 특정 파라미터가 있는지 체크하기 파라미터 추가, 변경,

hianna.tistory.com

그 중 아래 블로그 참고해서 location.search 방법 사용

https://mine-it-record.tistory.com/278

 

[JavaScript] URL 파라미터 값 가져오기 (feat. location.search / getParameterByName)

- URL 파라미터 값 가져오기 - URL상에 보이는 파라미터나 location.href를 이용하여 이동할때 보내는 파라미터 값을 스크립트로 가져와서 사용해 보도록하자. 기본적으로 자바스크립트 내장 함수인 l

mine-it-record.tistory.com

 

<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
		<script>
		function bookmarkedit_() {
			var n = document.getElementById('name').value;
			var o = document.getElementById('order').value
			var i = getParameterByName('id');
			$.ajax({
				url:"bookmarkedit",
				type:'get',
				data: {id:i,name:n, order:o}
			});
		}
		function getParameterByName(name) {
			  name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
			  var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
			  results = regex.exec(location.search);
			  return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
			}
		</script>

아래 getParameterByName은 정규식을 사용해서 파라미터 뒤의 값을 가져오는 함수 !

이제 이 값을 가지고 쿼리문을 이용해 bookmark_list 테이블을 수정해야한다.