티스토리 뷰
<c:forEach items="${receiptMsgList }" var="row"> <div onclick="document.getElementById('modalId').style.display='block'"> 이름 : ${row.name} / 나이 : ${row.age} </div> <div id="modalId" class="w3-modal"> 모달 내용 해당 유저 이름은 ${row.name} 입니다. </div> </c:foreach> |
라는 코드가 있을 때, 나는 foreach문을 돌면서 해당하는 row값이 모달에도 찍히길 원했다.
하지만 결과는 list의 맨 첫번째 row값만 계속 모달창에 불려진다.
해결 방법은 모달 id에 일련번호를 붙이는 것이다.
아래는 해결 코드 (위에서 빨간글씨들만 추가해 주면 됨)
<c:forEach items="${receiptMsgList }" var="row" varStatus="vs"> <div onclick="document.getElementById('modalId${vs.index}').style.display='block'"> 이름 : ${row.name} / 나이 : ${row.age} </div> <div id="modalId${vs.index}" class="w3-modal"> 모달 내용 해당 유저 이름은 ${row.name} 입니다. </div> </c:foreach> |
'Web' 카테고리의 다른 글
ajax file upload (multipart/form-data) (0) | 2019.06.05 |
---|---|
네아로 '네이버에 등록된 서비스 설정에 오류가 있는 경우 해당 서비스에서 수정이 필요합니다.' 에러 (1) | 2018.05.14 |
네이버 아이디로 로그인(네아로) 연동법 + 커스텀 이미지로 버튼 만드는법 (0) | 2017.09.28 |
카페24에 spring MVC (+restful url) 호스팅하기 (0) | 2017.04.19 |
json 형태의 [object Object] 출력하기 (3) | 2017.03.28 |
댓글