팀 프로젝트를 하다보니까, <c:out value="${}"/> 이게

 

아무때나 막 사용할 수 있는게 아닌거같다..

 

비동기 이벤트 아작스를 사용할 때는 먹히지 않는것 같다.

 

 


jsp
	<h5>제목</h5>
	<input class="form-control mb-3" type="text" id="hyplName1" name="hyplName" autocomplete="off"> <br>
	<h5>일정내용</h5>
	<input class="form-control mb-3" type="text" id="hyplDesc1" name="hyplDesc" style="height: 100px;" autocomplete="off">
	<br>
	<h5>날짜</h5>
	<input class="form-control mb-3 shDate" type="text" id="hyplDate1" name="hyplDate" autocomplete="off"> <br>
	<h5>공유자</h5>
	<div class="form-control mb-3">
		<div class="card card-body">
			<select multiple class="form-control" id="hyplMemberName1" name="hyplMemberName">
					<c:forEach items="${selectListMember}" var="item" varStatus="status">
						<option <c:if test="${rt.hyplMemberName1 eq 'rt.hyplMemberName1'}">selected</c:if>value="<c:out value="${item.hymmName}"/>"><c:out value="${item.hymmName}"/>
					</c:forEach>
			</select>

 

 

 

 

 

Ajax
						$("#hyplName1").val(data.hyplName);
						$("#hyplDesc1").val(data.hyplDesc);
						$("#hyplDate1").val(data.hyplDate);
						
						var str = data.hyplMemberName;
						var words = str.split(',');
						
						console.log(words);
						
				 		const select = document.getElementById("hyplMemberName1");
						console.log(select);
						
						const option = document.createElement("option");
						option.innerText = words; 
						select.appendChild(option);

이건 아작스인데, 

 

$("Id의 이름넣어주고"}.val(데이터안에.이름을 가져온다);

 

 

var str 선언 data.hyplMemberName 

select는 데이터가 바로 매핑이 안되서 선언해줬다.

 

var words =str.split(',');

배열처리로 각 데이터마다 "  ,  " 콤마를 넣어주고

 

select 객체는 hyplMemberName1

이렇게 작성해 주면 type="text'가 되어있는 부분은 바로 매핑이 되어서 먹히는데

 

select 는 안되는 것 같다...

 

 

 

결과값 

 

 

다음 결과값은 <c:out value=가 안먹혀서 

 

아작스로 낑겨넣기 한듯한 느낌이다..ㅎㅎ

 

 

 

 


 

 

 

 

To be continue..

복사했습니다!