본문 바로가기
Web

WEB Front(JSTL, Javascript)

by _dreamgirl 2023. 6. 7.
반응형


--JSTL c:forEach 2개의 값을 사용하는 방법

컨트롤러에 ArrayList 2개를 넘겨주는데 jsp 페이지에서 2개의 값을 c:forEach 사용하는 방법

andView.addObject("plist",plist);
andView.addObject("slist",slist);
이런식으로 c:forEach 안에 varStatus="status"를 써주고

slist[status.index] 붙여주면 2개의 값을 사용할 수 있다.

slist는 컨트롤러의 andView에서 키 이름이다.

<c:forEach var="tmp" items="${plist}" varStatus="status">
    <tr>
        <td>${slist[status.index] }</td>
        <td>${tmp.postNo }</td>

참고 사이트
http://javakorean.com/jstl-foreach-%EC%97%90%EC%84%9C-%EB%B3%80%EC%88%98-2%EA%B0%9C-%EC%9D%B4%EC%83%81-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

 

JSTL forEach 에서 변수 2개 이상 사용하기 | Java Korean

JSTL forEach 에서 변수 2개 이상 사용하기

javakorean.com

--Javascript table의 td 데이터 값 가져오기

//tbody 데이터 부분를 tableId 값으로 준다
var table =document.getElementById('testId');
var tableRows;= new Array();
var rows = table.rows.length;

for (i=1; i<rows ; i++) {
var cells = table.rows[i].getElementsByTagName("td");

var cell_1 =this.cells[0].innerHTML; //TD 칼럼1
var cell_2 =this.cells[1].innerHTML; //TD 칼럼2
var cell_3 =this.cells[2].innerHTML; //TD 칼럼3

console.log("@@ col cell_1 : " + cell_1);
console.log("@@ col cell_2 : " + cell_2);
console.log("@@ col cell_3 : " + cell_3);

tableRows[i] = cell_1 + '|' + cell_2 + "|" + cell_3;
}

var form = document.listForm;
form.target = "_self";
form.action = ".do"'
form.tableRows.value = tableRows;
form.submit();

반응형

댓글