0

我刚刚在我的 portlet 中创建了一个过滤器,我想在我的 portlet 中的一个页面被加载时执行它。

如何映射此要求的过滤器?

4

1 回答 1

0

如果您让我们知道您想要实现的目标,那么有人可能会想出一个更好的方法来实现这一点。现在,您应该将您的过滤器绑定到/*并自己检查预期的 URL。原因:当启用虚拟主机并且主机匹配时, Liferay 可以/web/guest/my-page-name以默认语言显示您的页面,/en/web/guest/my-page-name作为明确请求的英文页面。/my-page-name

由于某些(可能是性能?)原因,servlet 过滤器 URL 不能以通配符开头,但可以以通配符结尾。因此,如果 servlet 过滤器是您选择的工具,您将不得不克服这些限制。正如我上面所说,如果我们知道您要达到的目标,我们可能会指出一个更好的解决方案。

于 2013-09-12T07:50:01.427 回答