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())

这工作正常!