티스토리 뷰
아래 링크를 통해 가입시 바이낸스 코인 거래수수료 25% 평생할인!
25% lifetime discount on Binance Coin transaction fees when you sign up through the link below!
https://accounts.binance.com/en/register?ref=286562663
Log In | Binance
login-description
accounts.binance.com
바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천
바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드 : ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http
pink24.tistory.com
Spring MVC 5-10 ViewResolver / 다국어 지원
ViewResolver
View의 종류
InternalResourceView, JstlView, RedirectView
VelocityView, FreeMarkerView , MarshallingView(3.0)
AbstractExcelView, AbstractJeCelView, AbstractPdfView
AbstractAtomFeedView, AbstractRssFeedView
XsltView, TilesView, AbstractJasperReportsView
MappingJacksonJsonView
최근 브라우저 기반 기술과 웹앱의 발전으로 RESTful Service가 많이 사용되고 있음
JSON : MappingJacksonJsonView
XML : MarshallingView
적용 방법
Spring 설정 XML 파일에 View를 Bean으로 등록한다.
Controller 클래스에 View 타입의 멤버변수를 정의하고 View Bean을 의존성 주입한다.
ModelAndView에 Model객체를 addObject() 하고, setView() 메서드로 View를 지정하면 자동으로 XML이나 JSON 생성됨.
다국어 지원
메시지 소스 파일 작성
확장자는 .properties 파일명에 적절한 언어 코드를 결합하여 작성
영문 파일(message-user.properties, message-user_en.properties)
title.user.form = 회원정보를 입력하세요.
한글 파일(message-user_ko.properties)
title.user.form = Input Your Information
MessageSource 정의
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>message-user</value>
</list>
</property>
</bean>
JSP 파일 작성
Spring에서 제공하는 태그 라이브러리를 사용해야 함.
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
JSP페이지에서 <spring:message /> 엘린먼트 이용
<spring:message code="title.user.form"></spring:message>
<spring:message /> 속성
속성 | 설명 |
arguments | 부가적인 인자를 넘겨준다. 콤마로 구분된 문자열이나 객체 배열, 객체 하나를 넘길 수 있다. |
argumentSeparator | 넘겨줄 인자들의 구분자를 설정하며 기본값은 콤마 ”.”다. |
code | 룩업할 메시지의 키값을 지정한다. 지정하지 않으면 text에 입력한 값 을 기본으로 출력한다. |
htmlEscape | html 기본 escapse 속성 오버라이딩. 기본값 false. |
javaScriptEscape | 기본값 false |
message | MessageSourceResolvable 인자로 Spring MVC validation을 거친 errors의 메시지를 쉽게 보여줄 때 사용 |
scope | 결과 값을 변수에 지정할 때 변수의 scope 지정 (page, request, session, application 중 하나를 선택할 수 있다.) |
text | 해당 code로 가져온 값이 없을 때 기본으로 보여줄 문자열. 빈 값이면 null 출력. |
var | 결과 값을 이 속성에 해당한 문자열에 바인딩 할 때 사용. 빈 값이면 그냥 JSP에 뿌려줌. |
Locale 변경
LocaleResolver를 사용하여 Locale을 변경할 수 있음.
Setter Injection을 이용해 LocaleResolver 객체를 얻어내고setLocale() 메서드로 locale 변경
public class UserController extends MultiActionController {
private LocaleResolver localeResolver;
public void setLocaleResolver(LocaleResolver localeResolver){
this.localeResolver = localeResolver;
}
protected ModelAndView changeLocale(HttpServletRequest request,
HttpServletResponse response) throws Exception {
Locale locale = new Locale(request.getParameter("locale"));
localeResolver.setLocale(request, response, locale);
localeResolver.resolveLocale(request));
return new ModelAndView("/jsp/result.jsp");
}
}
Locale 변경 – 이어서
LocaleChangeInterceptor 를 HandlerMapping에 등록
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="locale"/>
</bean>
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor"/>
</list>
</property>
<property name="mappings">
<value>/getUserList.do=getUserListController</value>
</property>
</bean>
*.do?locale=ko
LocaleResolver
Spring에서는 다양한 LocaleResolver들을 지원한다.
AcceptHeaderLocaleResolver
웹 요청시의 Accept-Language 헤더에서 Locale을 읽어들임.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" />
CookieLocaleResolver
쿠키를 이용해 Locale 정보를 저장함.
locale 정보가 들어 있는 쿠키가 존재하지 않으면 defaultLocale 속성의 값을 Locale로 사용함.
defaultLocale 속성도 존재하지 않으면 Accept-Language 헤더로 부터 Locale을 추출함.
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver" >
<property name="cookieName" value="clientlanguage"/>
<property name="cookieMaxAge" value="100000"/>
<property name="cookiePath" value="web/cookie"/>
</bean>
SessionLocaleResolver
세션으로부터 locale 정보 획득
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
세션에 locale을 저장할 때는 상수값을 키로 사용해야 함.
request.getSession().setAttribute(
SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, locale); //언어 지정
FixedLocaleResolver
웹 요청과 관계없이 defaultLocale 속성으로 설정된 값을 이용함.
<bean id="fixedLocaleResolver"
class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
<property name="defaultLocale" value="en"/>
</bean>
바이낸스 코인 거래수수료 25% 평생할인받기
바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! (바이낸스 가입 레퍼럴코드, 추천
바이낸스 추천코드로 가입하고 수수료 25% 평생 할인 받으세요! 바이낸스 가입코드, 레퍼럴코드, 추천코드, 할인코드 : ( 286562663 ) 아래 링크를 통해 가입시 25% 할인 받을 수 있습니다 http
pink24.tistory.com
비트코인 바이낸스 거래소 선물거래, 마진거래방법 가이드 - 바이낸스 회원가입(계정생성)
비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입
바이낸스 거래소 선물 및 마진거래 방법! ------------------------------------------------------------------------ 1. 바이낸스 회원가입 2. 국내코인거래소에서 코인을 구매 후 바이낸스 지갑으로 전송. 3...
pink24.tistory.com
비트코인 바이낸스 마진거래방법, 선물거래방법 - USDT
바이낸스 선물, 마진거래 방법 (USDT)
Usdt 거래에 필요한 기존 단계들은 아래 링크드린 이전 포스팅을 참고해주세요 https://pink24.tistory.com/9 비트코인 바이낸스 선물거래, 마진거래 방법 feat.바이낸스 회원가입 바이낸스 거래소 선물
pink24.tistory.com