【发布时间】:2013-09-02 06:36:35
【问题描述】:
我刚刚在我的 portlet 中创建了一个过滤器,我想在我的 portlet 中的一个页面被加载时执行它。
我怎样才能为这个需求映射过滤器?
【问题讨论】:
标签: java filter liferay liferay-6
我刚刚在我的 portlet 中创建了一个过滤器,我想在我的 portlet 中的一个页面被加载时执行它。
我怎样才能为这个需求映射过滤器?
【问题讨论】:
标签: java filter liferay liferay-6
如果您让我们知道您想要实现的目标,那么有人可能会想出一个更好的方法来实现它。现在,您应该将过滤器绑定到 /* 并自己检查预期的 URL。原因:Liferay 可以在默认语言中将您的页面显示为/web/guest/my-page-name,/en/web/guest/my-page-name 作为明确请求的英文页面,/my-page-name 在启用虚拟主机并且主机匹配时显示。
由于某些(可能是性能?)原因,servlet 过滤器 URL 不能以通配符开头,但可以以通配符结尾。因此,如果 servlet 过滤器是您选择的工具,您将不得不克服这些限制。正如我上面所说,如果我们知道您想要达到的目标,我们可能会指出一个更好的解决方案。
【讨论】: