2014-01-24 2 views
1

struts.properties 파일에 지정된 struts2 기본 로케일을 struts.locale로 수정하는 방법은 무엇입니까?struts2의 기본 로케일 변경

기본 로케일은 "EN"이고 난에 "EN_US"내 struts.xml 파일에

<constant name="struts.locale" value="en_US" /> 

을 다음과 같이 내가 노력

을 변경해야합니다.

+0

그런데 어떻게 되었습니까? –

+0

로케일이 여전히 "en"으로만 표시됩니다. 하지만 message-resources_en_US.properties와 같은 이름의 파일이 있기 때문에이를 변경해야합니다. – harry

+0

어떻게 확인하나요? –

답변

0

나는 이것이 늦은 대답이라는 것을 알고 있지만 언젠가는 누군가가 오랫동안 찾고 있었던 것처럼 그것을 발견 할 것이다.

Struts2 프레임 워크는 브라우저의 언어 기본 설정에 따라 기본 로케일을 설정합니다. 즉, Accept-language 요청 헤더를보고 찾지 못하면 struts 속성으로 이동하십시오.

로케일 en_US로 변경하려면 먼저 브라우저 매개 변수에서 설정하고, 가장 먼저 사용되는 언어로 설정해야합니다.

이 동작을 변경하려면 ActionContext에 필요한 로케일을 설정하는 인터셉터를 작성할 수 있습니다. 여기에 API에 대한 참조 struts.xml 파일의 인터셉터 스택에 인터셉터를 삽입하는 것을 잊지 마십시오. 자신의 인터셉터를 만드는 방법에 대한

자습서 : http://www.tutorialspoint.com/struts_2/struts_interceptors.htm

희망, 그것은 사람을 도움이 될 것입니다.