JAVA/JSP
JSP JSTL forEach
도전하는일반인
2022. 1. 11. 20:23
scriptlet으로 for문을 정해주고 변수는 expression <%= %>안에 넣어서 사용해준다.
JSTL의 반복문은 forEach구문에 var는 변수명 begin은 시작점 step은 증감식 end는 종료시점이다.
for문과 같다고 생각하면 쉽다.
객체를 반복문으로 돌리기 위해선 scriptlet은 배열명을 그냥 for문에 넣어서 사용하면된다.
JSTL은 scope(pageContext, request, session, application).setAtrtribute("사용할 이름", 객체(배열)이름); 으로 pageScope에 만들어준다음 사용하면 된다.
forEach의 var는 사용할 변수명이고 items는 scope에 저장되어있는 변수명이다.
ArrayList<Member>에 담겨 있는 값들을 JSP에 보내주려 한다.
request.setAttribute("사용할변수이름" , 저장되어있는 변수명); 을 사용해서 설정을 해놓는다.
scriptlet방식은 for문을 반복될 태그를 감싼다음 expression으로 값을 getter method로 넣어주면된다.
JSTL, EL방식은 items에 설정된 ${설정된 변수명}을 쓰고 var="사용할 변수명" 을 쓴다음
사용할변수명.객체의멤버변수를 써주면 EL태그가 알아서getter method를 불러와준다.