강사가 첫 날 강사로 다시 바뀜. 뒤에서 지켜보다 안되겠다고 판단했나? ㅎㅎ
교육생 중에 맥북 에어를 가진 사람이 많다. 폼나 보이긴 한다.
- 공통기반 레이어에 대한 리뷰
- 화면 처리 레이어
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
[출처] [eGovFrame] 전자정부표준프레임워크 교육 3일|작성자 주한길
'eGovFrame' 카테고리의 다른 글
[eGovFrame] 전자정부표준프레임워크 개발환경 설정 (1) | 2015.07.20 |
---|---|
[eGovFrame] 전자정부프레임워크 설치 및 셋팅 (0) | 2015.07.20 |
[eGovFrame] 전자정부표준프레임워크 교육 2일 (0) | 2015.07.20 |
[eGovFrame] 전자정부표준프레임워크 교육 1일 (0) | 2015.07.20 |
[eGovFrame] 전자정부 개발프레임워크 개발환경 (Manual) (0) | 2015.07.20 |