早上好,我正在寻找一种方法来加载不同的文件,基于浏览器的语言使用条带框架。例如:
if (getLocal() == Local.US) load(testsheet_us);
同样的问题也适用于jsp文件:
<c:if test="${local == Local.US")> include('about_us')</c:if>或者类似的东西。
错误
发布于 2011-06-14 02:16:19
请求的本地地址在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>Stripes还可以使用资源包来本地化Stripes标签,请参阅:Stripes Localization,Stripes Multiple Resource Bundles
https://stackoverflow.com/questions/6325862
复制相似问题