Language/JAVA

[JSTL] c:forEach 역순

idleday 2023. 9. 25. 15:57

c:forEach에 직접 value값을 입력하는 방식으로만 줄창나게 써오다가

이제 반복문으로 순서도 넣어보기로 했다. 

 

그 과정에서 구글링을 통해 c:set 을 처음 배웠다.

가장 중요한 지식은 서버사이드렌더링 방식인 jsp을 쓸 때 각 데이터들의 동작 순서를 익힌 것!

 

JAVA → jstl → HTML → javaScript

저 순서대로 뿌려지기에

jstl 데이터는 javascript에 할당할 수 있지만, 

javascript 데이터는 jstl에 할당할 수 없는것

 


원하는 목표상태는 현재 연도부터 2022년까지 역순으로 셀렉트박스 옵션에 나열되는 것이다.

(2023,.. 2022)

 

 

아래처럼 하면 항상 올해,작년 이렇게 두 해만 나온다. 심히 단순한 코드다.

 

이런식이면 내년, 내후년에는 2022년도가 보이지 않는단 말이야

 

좀더 오래오래 써먹을 만한 유지보수성 높은 방식으로 짜고 싶어서 다시 구글링~

맨아래 링크 글쓴이께서 감사하게도 역순으로 반복하는 방법을 알려줬다. 그결과, 

 

이제 시간이 얼마나 흘러도 항상 2022년도까지 쫙 잘 나올것이다.

 

생긴건 비슷해도 로직이 다르다. 만족! 

 

 


jstl foreach 역순으로 표현

'Language > JAVA' 카테고리의 다른 글

[Java] Request Parameter 출력  (0) 2024.01.15
[JAVA] 반복문에서 배열요소 삭제  (2) 2023.11.02
JDBC, SQL Mapper, ORM  (1) 2023.05.01
JAVA 오픈소스 프레임워크 Netty  (0) 2023.04.19
JSON 과 JSONP  (0) 2022.12.12