(一)Liferay-可配置portlet

新建一個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");
來獲取數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章