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>

这就像一个魅力,但我想了解,如果有一种方法可以省略友好 URL 中的“-”?IE

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

应该

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

1 回答 1

2

我找到了解决方案。

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

public class FriendlyUrlWithoutMinus extends DefaultFriendlyURLMapper {

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

}
于 2016-02-01T13:20:48.233 回答