GWT:从服务器端获取区域设置信息?

发布于 2024-08-15 11:34:40 字数 139 浏览 4 评论 0原文

我将 GWT 与 Spring/Hibernate/AOP 一起使用。我使用一个方面来发送通知电子邮件。 在我的一方面,我想从 GWT 获取当前区域设置,以便我可以将本地化的电子邮件发送给用户。 有没有办法从客户端访问 GWT 区域设置数据?

谢谢

I use GWT along with Spring/Hibernate/AOP. I use an Aspect to send notification emails.
In one of my Aspect, I want to get the current locale from GWT,so that I can send the localized email to the user.
Is there a way to access GWT Locale data from the client side?

Thanks

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

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

发布评论

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

评论(2

深者入戏 2024-08-22 11:34:40

http://code.google.com/intl/ es-ES/webtoolkit/doc/latest/DevGuideI18nLocale.html

包含有关 GWT 中语言环境的信息。

我有两种方法:

1)无会话服务器:发送电子邮件的服务器中的方法从客户端接收区域设置。

假设该接口有一个方法:

doStuffAndSendMails(MyObjectData myObj);

我的建议是将其转换

doStuffAndSendMails(MyObjectData myObj, String localeStr);

为 GWT 客户端并以这种方式调用它:

doStuffAndSendMails(myObj, LocaleInfo.getCurrentLocale().getAsString());

2)会话感知服务器:我不知道 GWT 是否允许使用会话...并且...我不想使用它...但如果必须的话,您可以将客户端的区域设置发送到服务器并将其存储在会话中...

http://code.google.com/intl/es-ES/webtoolkit/doc/latest/DevGuideI18nLocale.html

has info about Locales in GWT.

I have two approaches:

1) session-less server: the method in the server that sends the email receives the locale from the client.

Let's say the interface has a method:

doStuffAndSendMails(MyObjectData myObj);

My proposal is to convert it to

doStuffAndSendMails(MyObjectData myObj, String localeStr);

and call it from the GWT client in this way:

doStuffAndSendMails(myObj, LocaleInfo.getCurrentLocale().getAsString());

2) session-aware server: I don't know if GWT allows using session... and... I prefer not to use it... but if you have to, you can send to the server the locale of the client and store it in the session...

心安伴我暖 2024-08-22 11:34:40

您可以为每个rpc 方法调用提供区域设置,而无需向方法添加区域设置参数。

  1. 将以下内容添加到 web.xml:

    ;
        MyServlet
        com.example.MyServlet
    
    
        MyServlet
        *.rpc
    
    
  2. MyServlet 类将如下所示:

    public class MyServlet 扩展 HttpServlet {
       @覆盖
       protected void doPost(HttpServletRequest 请求, HttpServletResponse 响应) 抛出 ServletException, IOException {
            ...
            ...
            区域设置 userPreferredLocale = request.getLocale();
            ...
            ...
    
        }
    }
    

You can have the locale for every rpc method call without adding a locale parameter to your methods.

  1. add following to the web.xml:

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>com.example.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>*.rpc</url-pattern>
    </servlet-mapping>
    
  2. and MyServlet class will be like this:

    public class MyServlet extends HttpServlet {
       @Override
       protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            ...
            ...
            Locale userPreferredLocale = request.getLocale();
            ...
            ...
    
        }
    }
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文