title.user.form = 당신의 정보를 입력하세요.
title.user.form = Input your information
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<!-- properties파일의 이름을 등록한다.
등록되 있지 않을 시에 디폴트로 message.properties파일을 찾는다.-->
<value>message-user</value>
</list>
</property>
</bean>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<spring:message code="title.user.form"></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에 뿌려줌. |
public class UserController extends MultiActionController {
LocaleResolver localeResolver= null;
//setter injection
public void setLocaleResolver(LocaleResolver localeResolver){
this.localeResolver = localeResolver;
}
protected ModelAndView changeLocale(HttpServletRequest request, HttpServletResponse response)
throws Exception {
//request parameter "locale"에 사용자가 설정한 locale을 가지고 온다.(ex> en, ko)
Locale locale = new Locale(request.getParameter("locale"));
//localeResolver에 locale 셋팅
localeResolver.setLocale(request, response, locale);
//셋팅된 locale 확인
System.out.println("current locale from locale resolver ====== " +
localeResolver.resolveLocale(request));
return new ModelAndView("/jsp/result.jsp");
}
.....생략....
<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>/list.do=getUserListController</value>
</property>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver" />
| cookieName | classname + LOCALE | 쿠키 이름 |
| cookieMaxAge | Integer.MAX_INT | 쿠키 살려둘 시간. -1로 해두면 브라우저를 닫을 때 없어짐 |
| cookiePath | / | Path를 지정해 주면 해당 하는 path와 그 하위 path에서만 참조 |
<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>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<bean id="fixedLocaleResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver"> <property name="defaultLocale" value="en"/> </bean>