我在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是友好格式。
即使参数没有值,我还能做些什么来使网址成为友好格式吗?有没有办法隐藏参数,即使它的值为空但仍在网址中?
答案 0 :(得分:0)
我找到了答案。如果使用标记<generated-parameter>
,那么该参数必须在网址中包含值。如果没有,则显示原始网址而不是友好格式。
我需要的标签是<ignored-parameter>
。这样做的原因是它不会在友好网址中包含参数,无论它是否有值。
我最初对此标记的名称感到困惑,我认为该参数的值将被忽略但是url仍然正常工作,参数在页面之间保留但未显示。