2011-06-13 34 views
1

Morning, 我正在尋找一種基於瀏覽器語言使用條紋框架加載不同文件的方法。 例如對於jsp文件基於Stripes框架中的語言加載文件

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

同樣的問題:

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

或類似的東西。

埃林

+0

我知道絕對nothign約條紋,但在純JSP你會使用JSTL'fmt'爲這:http://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application – BalusC 2011-06-13 11:52:47

回答

2

本地請求的是對的ActionBean context。在ActionBean中,你可以像這樣的代碼:

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

在JSP中它可以這樣做:

<%-- 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> 

條紋也本地化把ResourceBundle條紋標籤,請參閱:Stripes LocalizationStripes Multiple Resource Bundles

+0

謝謝,我正在尋找第一個選項。 – Erin 2011-06-17 13:41:23

+0

歡迎您,如果您喜歡答案,您可以接受 – Kdeveloper 2011-06-18 19:04:22