안녕하세요 오랫만에 돌아온 jju_developer 입니다.
시간이 훅훅 지나가서 어느덧 입사 3개월차...
백엔드, 프런트, 서버 개발을 다하고있고,,,
무럭무럭 자라나서 당당히 풀스텍이 되는 그날까지 쭉 달려봅시다.
오늘의 이슈 정리 ~~~
jsp 파일에서
jstl 을 사용하는 경우!
일단 반복문을 사용을 해서 object의 키값을 뽑아온다,
예를 들면, jju의 인사 데이터가 있을때
{쭈 : 28}
키는 이름이고 벨류는 28이다.
이러한 데이터가 많다고 가정해보자.
{쭈 : 28, JS : 33, JY : 50}
<c:forEach var="key" items="${jjuData.keySet()}" varStatus="status">
<c:choose>
<c:when test="${key eq '쭈'}">
<c:if test="${formattedJjuValue ge 0 && formattedJjuValue lt 30}">
<p class="young mb-2"><span>젊음</span></p>
</c:if>
<c:if test="${formattedJjuValue ge 30 && formattedJjuValue le 48}">
<p class="old mb-2"><span>늙음</span></p>
</c:if>
이렇게 하게 된다면
yong 과 old 의 css 나 img 에 따라서
쭈의 나이값을 계산해서 들어오는 키의 value 값을 비교 할 수 있다.
수업때 분명... jstl을 스쳐 지나간것 같은데..
다시 정리 jstl 비교 연산자!!!
* gt (Greater Than): 크다
a > b 형식으로 사용하며, a가 b보다 큰 경우 참을 반환합니다. 예를 들어, 5 > 3은 참입니다.
* lt (Less Than): 작다
a < b 형식으로 사용하며, a가 b보다 작은 경우 참을 반환합니다. 예를 들어, 3 < 5은 참입니다.
* ge (Greater Than or Equal To): 크거나 같다
a >= b 형식으로 사용하며, a가 b와 같거나 큰 경우 참을 반환합니다. 예를 들어, 5 >= 5는 참입니다.
* le (Less Than or Equal To): 작거나 같다
a <= b 형식으로 사용하며, a가 b와 같거나 작은 경우 참을 반환합니다. 예를 들어, 3 <= 5는 참입니다.
* ne (Not Equal To): 같지 않다
a != b 형식으로 사용하며, a와 b가 같지 않은 경우 참을 반환합니다. 예를 들어, 3 != 5는 참입니다.
여기서 주의!
만약 비교하는 값이 소수점이 있다면 error! 가 뜰것임.
그 ! 래 ! 서 !
html 시작전에
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
이거 꼭 적어주고
사용하는 변수를 아래처럼 바꿔줘야함
<fmt:formatNumber value="${jjuData[key]}" pattern="###,###" var="formattedJjuValue"/>
이렇게 하면 소수점 없어지고 정수로만 비교가 됨~!!!
오류 변경 완료~!
오코완!
'주니어 기초 코딩공부 > JSP 기초' 카테고리의 다른 글
[jsp] 로그인시 비밀번호 표시하는 로직 완벽정리 (0) | 2024.07.02 |
---|---|
[jsp] 회원 수정 삭제 등록 (0) | 2024.07.01 |
JSP C태그_<c:out value="${값}"/> (0) | 2023.08.03 |
[JSP] ★게시판 만들기★ (0) | 2023.02.01 |
[JSP] 로그인 기능 구현 기초 설명 (0) | 2023.01.31 |