【问题标题】:Liferay Friendly URL not recognized when parameter value includes "." (period/dot)当参数值包含“.”时,Liferay 友好 URL 无法识别(句号/点)
【发布时间】:2019-03-09 09:11:41
【问题描述】:

我有以下友好的 URL 路由:

<route>
    <pattern>/version/{version}</pattern>
    <implicit-parameter name="_facesViewIdRender">/WEB-INF/views/portletViewMode.xhtml</implicit-parameter>
    <implicit-parameter name="p_p_lifecycle">0</implicit-parameter>
    <implicit-parameter name="p_p_mode">view</implicit-parameter>
    <implicit-parameter name="p_p_state">normal</implicit-parameter>
</route>

但是当我尝试导航到以下网址时它不起作用:

localhost:8080/web/guest/home/-/my-portlet/version/1.0

【问题讨论】:

    标签: liferay friendly-url liferay-7


    【解决方案1】:

    The default pattern Liferay uses to match parameters is "[^/\\.]+"。此模式不包括 "/""\""."。您应该设置一个只排除"/""\" 的自定义模式:"[^/\\]+"

    <pattern>/version/{version:[^/\\]+}</pattern>
    

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 1970-01-01
      • 2015-08-25
      • 2015-12-11
      • 2020-01-30
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      相关资源
      最近更新 更多