可以使Velocity ResourceTool对象知道当前的请求吗?

时间:2011-11-29 02:58:53

标签: apache spring velocity

我对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是否可以访问或以任何方式直接访问客户的RequestSession对象?

1 个答案:

答案 0 :(得分:0)

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

是的,只需将其放在请求范围内,它就会自动(并使用)访问请求的语言环境。