Может ли объект Velocity ResourceTool быть осведомлен о текущем запросе? - PullRequest
1 голос
/ 29 ноября 2011

Я подклассифицировал ResourceTool.java и переопределил один из get() примеров:

public class MySubClassedResourceTool extends ResourceTool {

   @Override
   public Object get(String arg0, String[] arg1, Locale arg2) {
    Locale locale = //... get me here a locale from Request or Session object;  
    return super.get(arg0, arg1, locale);
   }
}

Мне нужно заменить Locale объектом Locale, полученным из запроса или сеанса.

Имеет ли ResourceTool доступ к объекту клиента или может быть каким-либо образом создан для прямого доступа к объекту Request или Session клиента?

1 Ответ

0 голосов
/ 30 ноября 2011

http://velocity.apache.org/tools/releases/2.0/javadoc/org/apache/velocity/tools/generic/ResourceTool.html

Да, просто поместите его в область запроса, и он автоматически получит (и использует) доступ к локали запроса.

...