티스토리 뷰

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 25%이상 할인)-[25% or more discount on commission]

 

아래 링크를 통해 가입시 바이낸스 코인 거래수수료 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

댓글
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

QR인식 or 이미지 클릭하여 회원가입시(평생 수수료 20%이상 할인)-[20% or more discount on commission]

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함