省略减去" - "在Liferay友好的URL中

时间:2016-02-01 12:50:41

标签: liferay friendly-url liferay-6.2

我为我的abc-portlet创建了一个友好的URL文件(portlet使用DefaultFriendlyURLMapper):

<routes>
    <route>
        <pattern>/{urlTitle}</pattern>
        <implicit-parameter name="p_p_lifecycle">0</implicit-parameter>
        <implicit-parameter name="struts_action">/view</implicit-parameter>
    </route>
</routes>

这就像一个魅力,但我想明白,如果有一种方法可以省略&#34; - &#34;在友好的URL? 即。

http://.../page/-/abc/title

应该是

http://.../page/abc/title

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。

您必须扩展DefaultFriendlyURLMapper并覆盖isCheckMappingWithPrefix方法。 (..当然,将此类定义为您的FriendlyURLMapper。)

public class FriendlyUrlWithoutMinus extends DefaultFriendlyURLMapper {

    @Override
    public boolean isCheckMappingWithPrefix() {
        return false;
    }

}