【问题标题】:How to map a filter for a portlet in Liferay?如何在 Liferay 中为 portlet 映射过滤器?
【发布时间】:2013-09-02 06:36:35
【问题描述】:

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

我怎样才能为这个需求映射过滤器?

【问题讨论】:

    标签: java filter liferay liferay-6


    【解决方案1】:

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

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

    【讨论】:

    • 我只想为 portlet 创建一个过滤器。仅对 portlet 的第一个加载页面就足够了。过滤器仅在 portlet 内部创建,我只想将其映射到 portlet 视图页面。
    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2012-01-03
    • 2019-09-04
    • 2015-11-20
    • 2014-10-02
    相关资源
    最近更新 更多