BLOG main image
분류 전체보기 (313)
교육 (13)
NEIS (6)
Edufine (0)
Programmer (5)
Android Programming (1)
Internet W3 (18)
JAVA Programming (9)
JSP/Servlet (1)
Framework (7)
Spring For Beginner (4)
eGovFrame (10)
MEAN Stack (2)
NodeJS (5)
SublimeText (30)
SublimeText_Tips (18)
Eclipse (16)
JavaScript (8)
jQuery (12)
jQuery_tips (1)
Ajax (3)
DWR(Direct Web Remote) (4)
JSON(JS Object Notation) (4)
Oracle (2)
MySQL (28)
OS (16)
Download (3)
Life (10)
Favorit Site (1)
Books (2)
Healthy (1)
Stocks (1)
HTML5/CSS (1)
Python (4)
Security (7)
CISSP (0)
Ruby On Rails (5)
일기장 (0)
영어 교과서(중2) (3)
알고리즘 (0)
Go Lang (3)
VB 2010 (12)
C# (1)
정보보안기사(네트워크보안) (0)
업무 활용 엑셀 (11)
틈틈이 활용팁 (14)
하루 하루 살아가며 ……. (2)
기술 (1)
파이썬 & 데이터분석 (1)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2015. 7. 20. 11:35

강사가 첫 날 강사로 다시 바뀜. 뒤에서 지켜보다 안되겠다고 판단했나? ㅎㅎ

교육생 중에 맥북 에어를 가진 사람이 많다. 폼나 보이긴 한다.


- 공통기반 레이어에 대한 리뷰


- 화면 처리 레이어


1. 개요

2. MVC

3. Internationalization

4. Ajax Support

5. Security

6. UI Adaptor


- locale 설정


context-servlet.xml 파일


-----------------------------------------

<!-- setting Locale -->


<!-- TODO [Step 1-3-1] context-servlet.xml 에 locale 관련 bean 등록/추가 설정하기 -->

<!-- setting Locale Locale Interceptor 설정하기 -->

<bean id="localeResolver"

class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />


<bean id="localeChangeInterceptor"

class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"

p:paramName="lang" />


<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />


<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">

<property name="interceptors">

<list>

<ref bean="localeChangeInterceptor"/>

</list>

</property>

</bean>


................................


 

<!-- set message source -->

<!-- TODO [Step 1-2-1] servlet-servlet.xml 설정 변경하기 : messageSource 활성화 -->

<!-- messageSource 활성화하는 부분 -->


<bean id="messageSource"

class="org.springframework.context.support.ResourceBundleMessageSource">

<property name="basenames">

<list>

<value>messages.message-common</value>

</list>

</property>

</bean>


----------------------------------------------


위와 같이 설정하면 page parameter 로 lang=ko, lang=en 이 지정되면 message-common_ko.xml 파일 또는 message-common_en.xml 파일에서 필요한 부분을 불러와 텍스트를 해당 부분에 넣는다.


message-common_ko.xml

 

------------------------------------------------------

#label#

login.form.title=로그인 입력 폼

login.form.type=로그인 타입

login.form.id=로그인 ID

login.form.name= 로그인 명

login.form.password=로그인 암호

login.form.submit=로그인

login.form.selecttype=---선택하세요---


#validation#

required=필수 항목입니다.

required.login.id=로그인 ID는 필수 항목입니다.

required.login.password=로그인 암호는 필수 항목입니다.

required.login.loginType=로그인 타입은 반드시 선택하셔야 합니다.

invalidIdOrPassword.login=잘못된 ID나 암호를 입력하셨습니다. 입력한 ID는 {0}입니다.

duplicate.homepageUrl=이미 등록된 주소입니다.

invalidValue=올바른 값을 입력하세요.

not_supported=지원하지 않는 타입니다.

must_select=1개 이상 선택하셔야 합니다.

duplicate=사용중인 ID입니다.

------------------------------------------------------


 

message-common_en.xml

 

------------------------------------------------------

 

#label#

login.form.title=Login Form

login.form.type=Login Type

login.form.id=ID

login.form.name=Name

login.form.password=Password

login.form.submit=Login

login.form.selecttype=---select type---



#validation#

required=required

required.login.id=login id is required

required.login.password=login password is requreid

required.login.loginType=You have to select login type

invalidIdOrPassword.login=Login id and password do not match. (You provided {0})

duplicate.homepageUrl=Aleady registered URL.

invalidValue=invalid value

not_supported=not supported type

must_select=You have to choose at least one.

duplicate=User ID id duplocate

 

------------------------------------------------------


 

 

아래의 내용은 jsp 에서 message 를 불러다 사용하는 모습이다.


loginForm.jsp

------------------------------------------------------

 

<%@ page contentType="text/html; charset=UTF-8"%>

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title><spring:message code="login.form.title" /></title>

</head>

<body>

<h3>Login Page</h3>

<form:form commandName="login">

<form:errors />

<table>

<tr>

<td><label for="id"><spring:message code="login.form.id" /></label></td>

<td><form:input id="id" path="id" /></td>

<td><form:errors path="id" /></td>

</tr>

<tr>

<td><label for="password"><spring:message code="login.form.password" /></label></td>

<td><form:password id="password" path="password" /></td>

<td><form:errors path="password" /></td>

</tr>

<tr>

<td><label for="loginType">

<spring:message code="login.form.type" /></label></td>

<td><form:select path="loginType">

<option value=""><spring:message code="login.form.selecttype" /></option>

<form:options items="${loginTypes}" itemValue="code" itemLabel="value" />

</form:select></td>

<td><form:errors path="loginType" /></td>

</tr>

<tr>

<td colspan="3" align="right" >

<input type="submit" value="<spring:message code="login.form.submit" />">

</td>

</tr>

</table>

</form:form>

</body>

</html>

 

------------------------------------------------------

 

 

[출처] http://blog.naver.com/heehow/140152889772

 

반응형