在Stripes Framework中基于语言加载文件

| 早上, 我正在寻找一种使用Stripes框架根据浏览器语言加载不同文件的方法。 例如
if (getLocal() == Local.US) load(testsheet_us);
对于jsp文件的相同问题:
<c:if test=\"${local == Local.US\")> include(\'about_us\')</c:if>
或类似的东西。 艾琳     
已邀请:
        请求的本地位于actionBean上下文中。在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还可以使用resourcebundle来对Stripes标签进行本地化,请参阅:Stripes本地化,Stripes多个资源束     

要回复问题请先登录注册