jsp

<c:forEach items="${hotelList}" var="hotels" varStatus="status">
...
<div class="m-3 ex1">
<h5><strong>${hotels.hotel_name}</strong></h5>
<p>${hotels.hotel_explain}</p>
...
</c:forEach>

 

컨트롤러에서 models로 갖고온 호텔 정보를 c:foreach에 넣어서 출력하고 있다.

 

목적 : ${hotels.hotel_name}을 변수로 줘서 sessionStorage에 넣고 싶다. 

 

 

1. 우선 <c:set에 ${hotels.hotel_name}를 세팅한다.

<c:set var="hotel_name" value="${hotels.hotel_name}"/>

 

2. 자바스크립트에서 불러와서 변수로 저장한다. ( c:out 사용)

<script type="text/javascript">
	let hotel_name1 = '<c:out value="${hotel_name}"/>'; //c:set에서 설정한 var 값을 세팅
    	sessionStorage.setItem("key명",hotel_name1);
</script>

 

3. 끝

 

 

 

**중요한 점**

이 방법은 script가 jsp 파일 안에 있어야합니다. 따로 js 파일을 만들어서 불러오는 식으로 하면 jstl을 못 읽어서 안됨..

 

 

 

 

 

 

 

+ Recent posts