新建一個portlet
修改liferay-portlet.xml,在對應portlet添加一個configuration-action-class標籤
<configuration-action-class>類名地址</configuration-action-class>
新建“類名”並繼承DefaultConfigurationAction
public class 類名 extends DefaultConfigurationAction{}
實現DefaultConfigurationAction中的2個方法
processAction和render
@Override
public void processAction(PortletConfig portletConfig,
ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception {
你的業務邏輯
super.processAction(portletConfig, actionRequest, actionResponse);
}
@Override
public String render(PortletConfig portletConfig,
RenderRequest renderRequest, RenderResponse renderResponse)
throws Exception {
return "配置頁面";
}
render方法
liferay的portlet點擊配置時執行的方法並需要一個配置頁面
新建配置頁面
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<liferay-portlet:actionURL var="configURL" portletConfiguration="true" />
<aui:form action="${configURL }" method="post">
<aui:row>
<aui:column>
<aui:input type="radio" value="1" name="isadd" label="" checked="true">增量模式</aui:input>
</aui:column>
</aui:row>
<aui:row >
<aui:column>
<aui:input type="radio" value="2" name="isadd" label="">全部初始化</aui:input>
</aui:column>
</aui:row>
<aui:row>
<aui:column>
<aui:button type="submit" value="初始化數據" />
</aui:column>
</aui:row>
</aui:form>
processAction方法
在配置頁面提交表單執行的方法並可以使用
String isadd = ParamUtil.getString(actionRequest, "isadd");
來獲取數據