728x90
반응형
5
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>JSTML fmt태그 사용</h3>
<!-- 	참고사이트:https://usefultoknow.tistroy.com/entry/JSTLJSP-Standard-Tag-Library%EC%9D%B4%EB%9E%80 -->
	<span style="color:red">파라미터의 인코딩 설정하기</span><br>
	<fmt:requestEncoding value="utf-8"/>
	요청 파라미터 :
	<%=request.getParameter("name") %>
	<form action="#" method="post">
		<p>이름: <input type="text" name="name" value="김마리"></p>
		<p><input type="submit" value="전송"></p>
	</form>
</body>
</html>​

 

asf
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h3>bundle태그 이용하여 메세지 읽어오기</h3>
	<ol>
	<li>src디렉토리 안에 하위 디렉토리 생성</li>
	<li>하위 디렉토리 안에 확장자가 .properties 파일 생성<br>
	<small style="color:red">(영문일 경우 파일명 뒤에  _en, 한글일 경우 파일명 뒤에  _ko추가)</small><br>
	<small style="color:red">예시 : message_ko.properties, message_en.properties</small><br>
	</li>
	</ol>
	
<pre style="border:1px solid #555;">
<h2>bundle태그 형식:</h2>
<span>- 사용할 리소스 번들을 설정하는 태그</span><hr>
&lt;fmt:bundle basename="경로포함.properties파일명(_en, _ko제외한 파일명으로)"&gt;
&lt;/fmt:bundle&gt;<br>
</pre>

<pre style="border:1px solid #555;">
<h2>message태그 형식:</h2>
<span>- 리소스 번들안에 존재하면 번들안의 메세지를 읽어오는 태그</span><hr>
&lt;fmt:message key="properties파일안의 변수이름" var="메세지를 저장하는 변수이름" scope="4개영역" /&gt;<br>
</pre>
	<fmt:bundle basename="com.message">
		<p><fmt:message key="idKey"/>: <fmt:message key="id"/></p>
		<p><fmt:message key="passwordKey"/>: <fmt:message key="password"/></p>
		<p><fmt:message key="nameKey"/>: <fmt:message key="name" var="msg"/>${msg}</p>
	</fmt:bundle>
</body>
</html>​

a
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<p>--------기본 로케일 -------</p>
		<fmt:setBundle basename="com.bundle.myBundle_m" var="resourceBundle"/>
		<p>제목 : <fmt:message key="title" bundle="${resourceBundle}"/></p>
		<p><fmt:message key="username" var="userMsg" bundle="${resourceBundle}"/></p>
		이름 : ${userMsg}
	<p>--------영문 로케일 -------</p>
		<fmt:setLocale value="en"/>
		<fmt:setBundle basename="com.bundle.myBundle_m" var="resourceBundle"/>
		<p>제목 : <fmt:message key="title" bundle="${resourceBundle}"/></p>
		<p>이름 : <fmt:message key="username" bundle="${resourceBundle}"/></p>
</body>
</html>​

 

숫자 단위구분, 통화기호, 표현

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<p>숫자 : <fmt:formatNumber value="3200100"/></p>
	<p>기본값(천단위구분): <fmt:formatNumber value="3200100" type="number"/></p>	
	<p>기본값(천단위안함): <fmt:formatNumber value="3200100" type="number" groupingUsed="false"/></p>	
	<p>기본값(천단위구분, 통화기호 기본 포함): <fmt:formatNumber value="3200100" type="currency" groupingUsed="true"/></p>	
	<p>기본값(천단위구분, 통화기호 설정): <fmt:formatNumber value="3200100" type="currency" currencySymbol="&#8361;"/></p>
	<p>기본값(비율로 표현): <fmt:formatNumber value="0.45" type="percent"/></p>
	<p>정수 최소 10자리 표현, 소수점 2자리 표현: <fmt:formatNumber value="3200100" minIntegerDigits="10" minFractionDigits="2"/></p>
	<p>소수점 3자리 표현. 빈 곳은 0으로 표시: <fmt:formatNumber value="3200100.45" pattern=".000"/></p>
	<p>천단위 구분. 소수점 두 자리 수까지 표현. 세번째서 반올림: <fmt:formatNumber value="3200100.456" pattern="#,#00.0#"/></p>
</body>
</html>
728x90
반응형

'[JAVA]' 카테고리의 다른 글

[JSP] form  (0) 2024.03.19
[JSP] jstl = date, time, both  (0) 2024.03.19
[JSP] <response.sendRedirect / sendError /setIntHeader >  (0) 2024.03.14
[JSP] URI, URL, URN  (0) 2024.03.14
[JSP] Enumeration - form, table  (0) 2024.03.14

+ Recent posts