2013-02-21 59 views
1

我是從Liferay的網站該文件的工作地圖Firendly URL映射無法使用的Liferay業間友好的URL映射

http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/adding-friendly-url-mapping-to-the-portlet

我使用的Liferay版本6.1.0 =

在超鏈接導航下,我得到以下網址

http://localhost:8080/web/guest/what-we-do?p_p_id=sai_WAR_Saiportlet& 
p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1 
&_sai_WAR_Saiportlet_jspPage=%2Fhtml%2Fsai%2Fedit.jsp 

要修改上述我試圖使用友好的URL映射器,我做了以下ng方式

裏面的liferay-portlet.xml文件。

<portlet> 
     <portlet-name>sai</portlet-name> 
     <icon>/icon.png</icon> 
     <friendly-url-mapper-class>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper</friendly-url-mapper-class> 
     <friendly-url-mapping>sai</friendly-url-mapping> 
     <friendly-url-routes>com/test/sai-friendly-url-routes.xml</friendly-url-routes> 
     <instanceable>false</instanceable> 
     <header-portlet-css>/css/main.css</header-portlet-css> 
     <footer-portlet-javascript> 
      /js/main.js 
     </footer-portlet-javascript> 
     <css-class-wrapper>sai-portlet</css-class-wrapper> 
    </portlet> 

創建者的名字賽友好的URL-routes.xml一個新的文件中

D:\liferay-plugins-sdk-6.1.0-SNAPSHOT\portlets\Sai-portlet\docroot\WEB-INF\src\com\test\sai-friendly-url-routes.xml 

賽友好的URL-routes.xml內的內容

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE routes PUBLIC "-//Liferay//DTD Friendly URL Routes 6.1.0//EN" "http://www.liferay.com/dtd/liferay-friendly-url-routes_6_1_0.dtd"> 

<routes> 
    <route> 
     <pattern>/{mvcPathName}</pattern> 
     <generated-parameter name="mvcPath">/{mvcPathName}.jsp</generated-parameter> 
    </route> 
</routes> 

但我觀察到url沒有變化

http://localhost:8080/web/guest/what-we-do?p_p_id=sai_WAR_Saiportlet&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1&_sai_WAR_Saiportlet_jspPage=%2Fhtml%2Fsai%2Fedit.jsp 

請讓我知道我到底在做什麼錯誤。

回答

1

您將值保持原樣。也就是說,你離開{mvcPathName}和「mvcPath」。

當生成友好的URL時,它會從URL中解析mvcPath(即edit.jsp或view.jsp),然後應用該模式,用.../edit編輯替換.../edit.jsp。

本示例適用於編輯JSP。它適用於視圖頁面;但不要點擊保存...這是我可以看看。但是,如果您要編輯然後單擊後退鏈接,則友好的URL將顯示給視圖JSP。

我已經創建了一張票來完成此示例,以便在單擊保存時還會轉到友好的URL。我們將在修復完成後更新本節。 謝謝。