新建一个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");
来获取数据