합쭈기 programming

강제 locale 설정 본문

Java/Spring

강제 locale 설정

innocent_k 2015. 4. 27. 10:15

message properties 

tomcat 6에서는 message_ko, en 

tomcat 7에서는 message_ko_KR, en_EN 해야 인식


ko 또는 KR이 인식되라고 ko_KR 네이밍을 하는데 인식이 안된다. 


locale을 변경하기 위해 resolver를 bean을 등록한다. 

servlet-context.xml


		
	
	
		
	
	
		
			
		
	 
,

요청을 받기 위한 listener 등록 

web.xml 

 
  	패키지.RequestContextListener
  

받은 request의 locale 처리를 위한 기술 

RequestContextListener.java

 

public class RequestContextListener extends
		org.springframework.web.context.request.RequestContextListener {

	@Override
	public void requestInitialized(ServletRequestEvent requestEvent) {
		super.requestInitialized(requestEvent);
		String lang = requestEvent.getServletRequest().getParameter("lang"); //임의로 locale 코드 
		if (lang != null) {
			WebUtils.setSessionAttribute(
				     (HttpServletRequest) 
                                     requestEvent.getServletRequest(), 
 			             SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, 
				     StringUtils.parseLocaleString(lang));
		}
	}
}




'Java > Spring' 카테고리의 다른 글

junit test 셋팅  (0) 2015.04.27
tomcat 원격 deploy  (0) 2015.04.27
pageContext.request.contextPath  (0) 2015.04.23
@ResponseBody + Json 주의사항  (0) 2015.04.23
if 축약형  (0) 2015.04.23