Lenya的URL本地化
问题描述:
我试图本地化Lenya发布网址。 我将URL翻译存储在文档元数据中,并使用URLRewriter转换器重写URL。Lenya的URL本地化
例如我建立 /Lenya的/默认/制作/ EN /家 从 /lenya/default/authoring/index.html
但我无法找到一个简单的方法来迫使Lenya的到tranlate传入的请求URI回原始路径:/lenya/default/authoring/index.html
真的,我想通过管道使用原始URL处理请求,而不是翻译。
有没有可能?我曾尝试添加一个servlet过滤器并使用调度程序,但过滤器无法访问文档元数据,因为在此阶段环境对象尚未处理堆栈中...
(此时我只看到一个方法 - 更新CocoonServlet和Cocoon类)
谢谢!
答
我能通过RequestListener做到这一点。
在public void onRequestStart(Environment environment)方法中,我使用新的真实URL创建RequestWrapper并将其放入objectModel中。另外我用一个真实的URL改变环境上下文:env.setContext(“”,realUrl,env.getContext())
这工作正常!