2009-12-24 2 views
2

Я использую GWT вместе с Spring/Hibernate/AOP. Я использую Aspect для отправки уведомлений по электронной почте. В одном из моих аспектов я хочу получить текущую локаль из GWT, чтобы я мог отправить локализованное письмо пользователю. Есть ли способ получить доступ к данным GWT Locale с клиентской стороны?GWT: получить информацию о локали с сервера?

Благодаря

+1

предмет вы говорит "со стороны сервера", ваш текст говорит «с клиентской стороны» ... – skaffman

ответ

2

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

имеет информацию о Locales в GWT.

У меня есть два подхода:

1) сеансов меньше сервера: метод на сервере, который посылает электронная почта получает локаль от клиента.

Допустим, интерфейс имеет метод:

doStuffAndSendMails(MyObjectData myObj); 

мое предложение, чтобы преобразовать его в

doStuffAndSendMails(MyObjectData myObj, String localeStr); 

и называют его от клиента GWT таким образом:

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

2) сервер, поддерживающий сеанс: я не знаю, разрешает ли GWT использовать сеанс ... и ... Я предпочитаю не использовать его ... но если вам нужно, вы может отправить серверу языку клиента и сохранить его в сеансе ...

0

У вас может быть локаль для каждого метода rpc вызова без добавления к вашим методам параметра locale.

  1. добавить следующее в 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. и MyServlet класс будет выглядеть следующим образом:

    public class MyServlet extends HttpServlet { 
        @Override 
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
         ... 
         ... 
         Locale userPreferredLocale = request.getLocale(); 
         ... 
         ... 
    
        } 
    } 
    
Смежные вопросы