2011-06-13 4 views
1

아침, 줄무늬 프레임 워크를 사용하는 브라우저의 언어에 따라 다른 파일을로드하는 방법을 찾고 있습니다. 예 : 는 JSP 파일에 대한Stripes Framework의 언어 ​​기반 파일로드

if (getLocal() == Local.US) load(testsheet_us);

같은 질문 : 비슷한

<c:if test="${local == Local.US")> include('about_us')</c:if> 

또는 뭔가.

에린

+0

내가 줄무늬에 대한 절대적 nothign 알고 있지만 일반 JSP에서 당신이 JSTL'fmt'을 사용하십시오 this : http://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application – BalusC

답변

2

요청은 로컬으로 actionBean context에있다. 으로 actionBean에서는 다음과 같은 코드 수 :

는 JSP에서
if (getContext().getLocale() == Local.US) load(testsheet_us) { 
    // do something 
} 

가 같이 할 수있다 :

<%-- this will go into a general include file: --%> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<c:set var="context" value="${actionBean.context}"/> 
<% pageContext.setAttribute("US", java.util.Locale.US); %> 

<c:if test="${context.locale.country == US}"> 
    <jsp:include page="about_us.jsp"/> 
</c:if> 

그러나 각 로케일이 다른 레이아웃을하지 않는 한, 당신은 일반적으로 응용 프로그램을 지역화 할 ResouceBundles을 사용

. 현지화 분야는 다음과 같이 보일 것이다 :

<fmt:message key="aboutus.name"/><br> 
<fmt:message key="aboutus.companyVision"/><br> 

줄무늬도 ResourceBundles을 가진 줄무늬 태그를 지역화, 참조 : Stripes LocalizationStripes Multiple Resource Bundles

+0

고마워, 나는 첫 번째 옵션을 찾고 있었다. – Erin

+0

환영합니다. 답변을 원한다면 받아 들일 수 있습니다. – Kdeveloper