12/19

Yuri Lee·2022년 12월 19일
0

출근기록

목록 보기
8/11

[jstl]

jstl로 get, post로 받은 파라미터 바로 사용하기

1) 일반적인 jsp의 경우

<% String name = request.getParameter("name");%>

<%=name%>

2) jstl 사용 시

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  //JSTL 사용할 수 있도록 include
${param.파라미터이름}  //이렇게 사용하면됨
//input에서 입력받은 값을 바로 전송할 때?
<input type="hidden" name="pageIndex" value="<c:out value='${param.pageIndex}' />" />
//Map객체에 저장된 변수 꺼내서 출력할 때
<c:if test="${!empty MapName}">
	출력할 값 : <c:out value="${MapName.변수이름}">
</c:if>
//출력할 값을 원하는 패턴 변형할 때 fmt 사용
<c:if test="${!empty MapName}">
	<fmt:formatNumber value="${MapName.변수이름}" var="a(변수이름재정의)" pattern="#,###(통화 형식으로 숫자 출력)"/>
	출력할 값 : <c:out value="${a}">
</c:if>

*헷갈렸던 부분 : "param"도 개발자가 지정한 변수 이름이라고 생각해서 jsp 파일을 다 뒤졌지만 없었다... 그냥 jstl 문법인것...

fmt:parseDate, fmt:formatDate

https://thiago6.tistory.com/137
1) parseDate

<fmt:parseDate var="dt" value="${study.startDt}" pattern="yyyyMMdd" />

parseDate: String -> Date 타입으로 변환
pattern: 서버에서 넘긴 패턴을 입력해줘야 Date로 변환 가능
-> 원하는 패턴으로 날짜를 표현하려면 아래 jstl 문법이 추가로 필요하다!

2) formatDate

<fmt:formatDate value="${dt}" pattern="yyyy/MM/dd" />

formatDate: Date를 포맷해줌
pattern: 표현하고 싶은 패턴

profile
유리

0개의 댓글