bundle

조수경·2022년 1월 17일
0

JSP

목록 보기
30/45
post-thumbnail

학생은 교사에게 도움을 받는 관계
학생은 과목을 수강하는 관계
학생의 속성: 성별, 주민번호, 성별, 연락처 등이 있음

상품 목록(제목) / 등록 / 수정 페이지가 따로 있으며

  1. 메모장에 입력

title=상품 등록
productId=상품 코드
pname=상품명
unitPrice=가격
description=상세설명
manufacturer=제조사
category=분류
unitsInStock=재고수
condition=상태
productImage=이미지
condition_New=신규 제품
condition_Old=중고 제품
condition_Refurbished=재생 제품
button=등록

  1. message_en.properties에 붙혀 넣기
title=Product Addition
productId=Product ID
pname=Name
unitPrice=Unit Price
description=Description
manufacturer=Manufacturer
category=Category
unitsInStock=Units in Stock
condition=Condition
productImage=Image
condition_New=New
condition_Old=Old
condition_Refurbished=Refurbished
button=Insert

3.message.properties에서 값 변경해주기

title=\uC0C1\uD488 \uB4F1\uB85D
productId=\uC0C1\uD488 \uCF54\uB4DC
pname=\uC0C1\uD488\uBA85
unitPrice=\uAC00\uACA9
description=\uC0C1\uC138 \uC124\uBA85
manufacturer=\uC81C\uC870\uC0AC
category=\uBD84\uB958
unitsInStock=\uC7AC\uACE0 \uC218
condition=\uC0C1\uD0DC
productImage=\uC774\uBBF8\uC9C0
condition_New=\uC2E0\uADDC \uC81C\uD488
condition_Old=\uC911\uACE0 \uC81C\uD488
condition_Refurbished=\uC7AC\uC0DD \uC81C\uD488
button=\uB4F1\uB85D
  1. addProduct

상단 선언에 이와 같이 선언

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

파람에 ko로 쓰면 한국어 en으로 쓰면 영어로 번역됨

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/js/validation.js"></script>
<title>상품 등록</title>
</head>
<body>
	<fmt:setLocale value="${param.language}" />
	<fmt:bundle basename="resourceBundle.message">
<!-- top 인클루드 시작 -->
	<jsp:include page="/ch03/top.jsp" />
<!-- top 인클루드 끝 -->

<!-- content 시작 -->
	<div class="jumbotron">
		<div class="container">
			<h1 clas="display-3"><fmt:message key="title" /></h1>
		</div>
	</div>
	<div class="container">
		<div class="text-right">
			<a href="?language=ko">Korean</a>|<a href="?language=en">English</a>
		</div>
	<!-- addProduct_process.jsp : common-fileupload -->
	<!-- addProduct_process2.jsp : cos.jar -->
		<form name="newProduct" action="addProduct_process2.jsp" 
			method="post" class="form-horizontal"
			enctype="multipart/form-data">
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="productId"/></label>
				<div class="col-sm-3">
					<input type="text" name="productId" id="productId" class="form-control" />
				</div>
			</div>	
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="pname" /></label>
				<div class="col-sm-3">
					<input type="text" name="pname" id="pname" class="form-control" />
				</div>
			</div>	
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="unitPrice" /></label>
				<div class="col-sm-3">
					<input type="text" name="uniPrice" id="uniPrice" class="form-control" />
				</div>
			</div>	
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="description" /></label>
				<div class="col-sm-5">
					<textarea name="description" rows="2" cols="50" 
					class="form-control"></textarea>
				</div>
			</div>
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="manufacturer" /></label>
				<div class="col-sm-3">
					<input type="text" name="manufacturer" class="form-control" />
				</div>
			</div>
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="category" /></label>
				<div class="col-sm-3">
					<input type="text" name="category" class="form-control" />
				</div>
			</div>
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="unitsInStock" /></label>
				<div class="col-sm-3">
					<input type="text" name="unitsInStock" id="unitsInStock" class="form-control" />
				</div>
			</div>
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="condition" /></label>
				<div class="col-sm-5">
					<input type="radio" name="condition" id="condition1" value="new" />
						<label for="condition1"><fmt:message key="condition_New" /></label>
					<input type="radio" name="condition" id="condition2" value="Old" />
						<label for="condition2"><fmt:message key="condition_Old" /></label>
					<input type="radio" name="condition" id="condition3" value="Refurbished" />
						<label for="condition3"><fmt:message key="condition_Refurbished" /></label>
				</div>
			</div>
<!-- 			<div class="form-group row"> -->
<!-- 				<label class="col-sm-2">이미지</label> -->
<!-- 				<div class="col-sm-5"> -->
<!-- 					<input type="file" name="productImage"  -->
<!-- 						class="form-control" /> -->
<!-- 				</div>			 -->
<!-- 			</div> -->
			<div class="form-group row">
				<label class="col-sm-2"><fmt:message key="productImage" /></label>
				<div class="col-sm-5">
					<input type="file" name="productImage2" 
						class="form-control" />
				</div>			
			</div>
			<div class="form-group row">
				<div class="col-sm-offset-2 col-sm-10">
					<input type="button" class="btn btn-primary" value=<fmt:message key="condition" />
					/>
				</div>
			</div>
		</form>
	</div>
<!-- content 끝 -->
<script type="text/javascript">
CKEDITOR.replace("description");
</script>
<!-- bottom 인클루드 시작 -->
	<jsp:include page="/ch03/bottom.jsp" />
<!-- bottom 인클루드 끝 -->
</fmt:bundle>
</body>
</html>




중요한 점은 body태그 닫기 전에 번들태그를 닫아야함

profile
신입 개발자 입니다!!!

0개의 댓글