Liferay:Liferay Friendly URL的查询路由xml文件

时间:2013-02-22 05:22:35

标签: liferay-6

我正在从一个jsp导航到另一个JSP,如图所示

view.jsp的

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
<portlet:renderURL var="test">
<portlet:param name="jspPage" value="/html/sai/edit.jsp" />
</portlet:renderURL>
<p><a href="<%= test %>">Go to Edit Page</a></p>

edit.jsp文件

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<portlet:defineObjects />
<portlet:renderURL var="test">
<portlet:param name="jspPage" value="/html/sai/view.jsp" />
</portlet:renderURL>
<p><a href="<%= test %>">Go to View Page</a></p>

目前我有友好的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>/</pattern>
    <ignored-parameter name="p_p_lifecycle" />
    <ignored-parameter name="p_p_state" />
    <ignored-parameter name="p_p_mode" />
</route>
</routes>

这样,URL显示如图所示

http://localhost:8080/web/guest/what-we-do/-/sai/?_sai_WAR_Saiportlet_jspPage=%2Fhtml%2Fsai%2Fedit.jsp

你能否告诉我里面应该是什么

    

已编辑的部分

我可以用以下方式给出p_p_lifecycle,p_p_state,p_p_mode的值吗?

<route>
  <pattern>/{jspPageName}</pattern>
  <generated-parameter name="jspPage">/html/sai/{jspPageName}.jsp</generated-parameter>
   <implicit-parameter name="p_p_lifecycle">1</implicit-parameter>
   <implicit-parameter name="p_p_state">Baba</implicit-parameter>
   <implicit-parameter name="p_p_mode">Baba</implicit-parameter>
   </route>

1 个答案:

答案 0 :(得分:1)

如下:

<route>
  <pattern>/{jspPageName}</pattern>
  <generated-parameter name="jspPage">/html/sai/{jspPageName}.jsp</generated-parameter>
  <ignored-parameter name="p_p_lifecycle" />
  <ignored-parameter name="p_p_state" />
  <ignored-parameter name="p_p_mode" />
</route>

然后生成的URL应该是:

http://localhost:8080/web/guest/what-we-do/-/sai/edit

有关更多示例,请参阅http://www.liferay.com/web/connor.mckay/blog/-/blogs/introducing-friendly-url-routes