JSP/BookMarket

도서 등록 페이지의 다국어 처리하기

별초롱언니 2025. 5. 29. 10:54
// ko
title=\uB3C4\uC11C \uB4F1\uB85D
bookId=\uB3C4\uC11C \uCF54\uB4DC
name=\uB3C4\uC11C\uBA85
unitPrice=\uAC00\uACA9
author=\uC800\uC790
publisher=\uCD9C\uD310\uC0AC
releaseDate=\uCD9C\uD310\uC77C
description=\uC0C1\uC138 \uC124\uBA85
category=\uBD84\uB958
unitsInStock=\uC7AC\uACE0\uC218\uB7C9
condition=\uC0C1\uD0DC
condition_New=\uC0C8 \uB3C4\uC11C
condition_Old=\uC911\uACE0 \uB3C4\uC11C
condition_Ebook=E-Book
bookImage=\uC774\uBBF8\uC9C0
button=\uB4F1\uB85D
// en
title=Book Addition
bookId=Book ID
name=Name
unitPrice=unit Price
author=Author
publisher=Publisher
releaseDate=ReaeaseDate
description=Description
category=Category
unitsInStock=Units in Stock
condition=Condition
condition_New=New
condition_Old=Old
condition_Ebook=E-Book
bookImage=Image
button=Insert
<%@ 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>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://kit.fontawesome.com/705381df09.js" crossorigin="anonymous"></script>
<link href="./resources/css/bootstrap.min.css"/>
<script type="text/javascript" src="./resources/js/validation.js"></script>
<meta charset="UTF-8">
<title>도서 등록</title>
</head>
<body>
<fmt:setLocale value='<%= request.getParameter("language") %>' />
<fmt:bundle basename="bundle.message">
<div class="container py-4">
	<%@include file="menu.jsp" %>
	
	<div clss="p-5 mb-4 bg-body-tertiary rounded-3">
		<div class="container-fluid py-5">
			<h1 class="display-5 fw-bold"><fmt:message key="title" /></h1>
			<p>Book Addition</p>
		</div>
	</div>
	
	<div class="row align-items-md-stretch">
		<div class="text-end">
			<a href="?language=ko">Korean</a> | <a href="?language=en">English</a>
		</div>
		<form name="newBook" action="./processAddBook.jsp" class="form-horizontal" method="post" enctype="multipart/form-data">
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="bookId" /></label>
				<div class="col-sm-3">
					<input type="text" id="byId" name="bookId" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="name" /></label>
				<div class="col-sm-3">
					<input type="text" id="name" name="name" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="unitPrice" /></label>
				<div class="col-sm-3">
					<input type="text" id="unitPrice" name="unitPrice" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="author" /></label>
				<div class="col-sm-3">
					<input type="text" name="author" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="publisher" /></label>
				<div class="col-sm-3">
					<input type="text" name="publisher" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="releaseDate" /></label>
				<div class="col-sm-3">
					<input type="text" name="releaseDate" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="description" /></label>
				<div class="col-sm-5">
					<textarea id="description" name="description" cols="50" rows="2" class="form-control" placeholder="100자 이상 적어주세요"></textarea>
				</div>
			</div>
			
			<div class="mb-3 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="mb-3 row">
				<label class="col-sm-2"><fmt:message key="unitsInStock" /></label>
				<div class="col-sm-3">
					<input type="text" id="unitsInStock" name="unitsInStock" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="condition" /></label>
				<div class="col-sm-5">
					<input type="radio" name="condition" value="New"><fmt:message key="condition_New" />
					<input type="radio" name="condition" value="Old"><fmt:message key="condition_Old" />
					<input type="radio" name="condition" value="EBook"><fmt:message key="condition_Ebook" />
				</div>
			</div>
			
			<div class="mb-3 row">
				<label class="col-sm-2"><fmt:message key="bookImage" /></label>
				<div class="col-sm-5">
					<input type="file" name="bookImage" class="form-control">
				</div>
			</div>
			
			<div class="mb-3 row">
				<div class="col-sm-offset-2 col-sm-10">
					<input type="button" class="btn btn-primary" value=<fmt:message key="button" /> onclick="CheckAddBook()">
				</div>
			</div>			
		</form>
	</div>

	<jsp:include page="footer.jsp"/>
</div>
</fmt:bundle>
</body>
</html>