Morning, 我正在尋找一種基於瀏覽器語言使用條紋框架加載不同文件的方法。 例如對於jsp文件基於Stripes框架中的語言加載文件
if (getLocal() == Local.US) load(testsheet_us);
同樣的問題:
<c:if test="${local == Local.US")> include('about_us')</c:if>
或類似的東西。
埃林
Morning, 我正在尋找一種基於瀏覽器語言使用條紋框架加載不同文件的方法。 例如對於jsp文件基於Stripes框架中的語言加載文件
if (getLocal() == Local.US) load(testsheet_us);
同樣的問題:
<c:if test="${local == Local.US")> include('about_us')</c:if>
或類似的東西。
埃林
本地請求的是對的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 Localization,Stripes Multiple Resource Bundles
謝謝,我正在尋找第一個選項。 – Erin 2011-06-17 13:41:23
歡迎您,如果您喜歡答案,您可以接受 – Kdeveloper 2011-06-18 19:04:22
我知道絕對nothign約條紋,但在純JSP你會使用JSTL'fmt'爲這:http://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application – BalusC 2011-06-13 11:52:47