先看下效果
步骤:1.修改liferay-portlet.xml
<!---下面这个类是固定的--->
<friendly-url-mapper-class>
<span style="white-space:pre"> </span>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper
</friendly-url-mapper-class>
<!--下面这个是某个portlet的名称-->
<friendly-url-mapping>member</friendly-url-mapping>
<!--注意:下面的这个xml,一定要放在该portlet(例子中是multiple-actions-demo这个portlet)的实现类在同一个包下,下面这个是友好url的路由路径-->
<路径构成是有讲究的,格式为:路径-portlet的名称-friendly-url-routes.xml
<friendly-url-routes>
com/skythinking/portlet/member/member-friendly-url-routes.xml
</friendly-url-routes>
例如:
步骤2.建立member-friendly-url-routes.xml,写入如下内容
说明:下面的/html后面的member是member这个portlet的name,后面的{mvcPathName}.jsp是该portlet所在的页面路径
步骤3.页面的跳转
说明:用<portlet:renderURL这个标签只是为了跳转页面,如果有逻辑处理,请使用<portlet:actionURL var=”” name=””>
例如:
页面部分:
<portlet:actionURL var=”addURL” name=”addl”>
<portlet:param name=”mvcPath” value=”/html/xxxx/edit.jsp”/>
</portlet:actionURL>
<aui:form action=”<%=addURL”%>” method=”post”>
----省略了表单元素
</aui:form>
后台部分,在某个portlet中
public void add(ActionRequest actionRequest,ActionResponse actionResponse) throws PortletException,IOException{
-----省略了业务逻辑
}