Liferay 如何将门户URL转换为相应的友好URL

Liferay 如何将门户URL转换为相应的友好URL,liferay,liferay-6,friendly-url,Liferay,Liferay 6,Friendly Url,我已经成功地为我的一些定制portlet实现了友好的url,并且它运行良好 生成可单击链接时,它会正确显示友好的url 现在我的要求是,我需要将这个呈现URL(比如URL01)作为参数(param02)发送到另一个URL(URL02),然后这个URL01将显示在另一个页面上 这是如何生成URL01: <portlet:renderURL var="URL01" windowState="<%=WindowState.MAXIMIZED.toString() %>">

我已经成功地为我的一些定制portlet实现了友好的url,并且它运行良好

生成可单击链接时,它会正确显示友好的url

现在我的要求是,我需要将这个呈现URL(比如
URL01
)作为参数(
param02
)发送到另一个URL(
URL02
),然后这个
URL01
将显示在另一个页面上

这是如何生成
URL01

<portlet:renderURL var="URL01" windowState="<%=WindowState.MAXIMIZED.toString() %>">
    <portlet:param name="redirect" value="<%= currentURL %>" />
    <portlet:param name="myId" value="<%= String.valueOf(myObject.getMyId()) %>" />
    <portlet:param name="title" value="<%= myObject.getTitle() %>" />
    <portlet:param name="name" value="<%= myObject.getName() %>" />
</portlet:renderURL>
URL02
将打开一个弹出窗口,
URL01
将在JSP中显示如下:

URL: <%= ParamUtil.getString(request, "URL01") %>
如果这是一个可点击的链接,它会完美地生成为(友好URL):


是的,
URL01
写在JSP中的
URL02
上方。

我认为您可以创建自己的
,当您使用
标记创建portlet URL时,将使用它

liferayportlet.xml
中,您可以定义
条目

如果您检查
PortletResponseImpl.java
的源代码,则方法
createLiferayPortletURL()
将检查该portlet的
PortletURLGenerationListener


我认为,您可以创建一个this-one并根据需要修改URL。

Prakash,URL01在URL02之上吗?如果是这样,请尝试使用
而不是
来发布带有URL路由映射的文件好吗?@brandizzi已将路由包含在问题中,@rp yes URL01位于URL02之上。将尝试使用
,但您能否详细说明它将产生什么影响?
URL: <%= ParamUtil.getString(request, "URL01") %>
URL: http://localhost:8080/web/guest/mypage?p_p_id=my_WAR_myportlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_my_WAR_myportlet_myId=10989&_my_WAR_myportlet_title=This+is+miine&my_WAR_myportlet_name=What+name
<a href="http://localhost:8080/web/guest/mypage/-/mine/10989/This+is+miine/What+name/maximized"> Click me! </a>
<route>
    <pattern>/{myId:\d+}/{title:.+}/{name:.+}/{p_p_state}</pattern>        
    <ignored-parameter name="redirect" /> 
    <implicit-parameter name="p_p_id">my_WAR_myportlet</implicit-parameter>
    <implicit-parameter name="p_p_lifecycle">0</implicit-parameter>
    <implicit-parameter name="p_p_mode">view</implicit-parameter>
</route>