Stripes Framework 中根据 Language 加载文件

发布于 2024-11-14 21:37:23 字数 271 浏览 4 评论 0原文

早晨, 我正在寻找一种使用 stripes 框架根据浏览器语言加载不同文件的方法。 例如

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

jsp 文件有同样的问题:

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

或类似的问题。

艾琳

Morning,
I'm looking for a way to load different files based on the language of the browser using the stripes framework.
e.g.

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

same question for the jsp files:

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

or something similar.

Erin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

差↓一点笑了 2024-11-21 21:37:23

请求的本地位于actionBean context< /a>.在 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 本地化 , Stripes 多个资源包

The local of the request is on the actionBean context. In an actionBean you could code like this:

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

In JSP it could be done like this:

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

But unless each locale has a different layout, you normally would use ResouceBundles to localize your application. Localized fields would look like this:

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

Stripes also localizes Stripes tags with resourcebundles, see: Stripes Localization, Stripes Multiple Resource Bundles

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文