(一)Liferay-可配置portlet

来源:互联网 发布:唯一网络王宇杰简介 编辑:程序博客网 时间:2024/05/01 01:09

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