生成的Params在Liferay友好URL中没有任何价值

时间:2014-11-05 12:47:55

标签: url liferay liferay-6 friendly-url portal

我在Liferay 6.1中使用了友好的网址

这是在friendly-url-routes.xml

<routes>
    <route>
        <pattern>/{instanceId}</pattern>
        <generated-parameter name="search">{search}</generated-parameter>
        <generated-parameter name="sort">{sort}</generated-parameter>
    </route>
</routes>

当参数&#34;搜索&#34;为null或空字符串,路由被完全忽略,并显示完整的URL而不是友好的URL。当它有一个值时,url是友好格式。

即使参数没有值,我还能做些什么来使网址成为友好格式吗?有没有办法隐藏参数,即使它的值为空但仍在网址中?

1 个答案:

答案 0 :(得分:0)

我找到了答案。如果使用标记<generated-parameter>,那么该参数必须在网址中包含值。如果没有,则显示原始网址而不是友好格式。

我需要的标签是<ignored-parameter>。这样做的原因是它不会在友好网址中包含参数,无论它是否有值。

我最初对此标记的名称感到困惑,我认为该参数的值将被忽略但是url仍然正常工作,参数在页面之间保留但未显示。