转自 Liferay俱乐部
http://www.liferayclub.com
说明:
1.com.liferay.portal.kernel.portlet.DefaultConfigurationAction这个类是Liferay自带的的配置页面保存的实现类,通过约定参数输入框的命名方式(“preferences--参数名--”)来实现默认的保存,有一定的局限性,但一般就够用了。
2.本例portlet class使用com.liferay.util.bridges.mvc.MVCPortlet
实现步骤:
1.在SDK想到中创建portlet时,Portlet Model把Config选上,或者在已生成的portlet.xml中,加上以下代码:
<init-param>
<name>config-template</name>
<value>/html/config.jsp</value>
</init-param>
这是指定配置页jsp位置
2.在liferay-portlet.xml中为需要有配置页的portlet加上configuration-action-class代码,
<portlet>
<portlet-name>demoportlet</portlet-name>
<icon>/img/icon.png</icon>
<instanceable>false</instanceable>
<configuration-action-class>
com.liferay.portal.kernel.portlet.DefaultConfigurationAction
</configuration-action-class>
<header-portlet-css>/css/demo/main.css</header-portlet-css>
<footer-portlet-javascript>/js/demo/main.js</footer-portlet-javascript>
<css-class-wrapper>demoportlet-portlet</css-class-wrapper>
</portlet>
3.config.jsp的代码,(假定我们有个参数名为objectid)
...
<portlet:defineObjects />
...省略部分代码...
<%
PortletPreferences preferences = renderRequest.getPreferences();
String portletResource = ParamUtil.getString(request, "portletResource");
if (Validator.isNotNull(portletResource)) {
preferences = PortletPreferencesFactoryUtil.getPortletSetup(request, portletResource);
}
int objectid = GetterUtil.getInteger(preferences.getValue("objectid", null));
%>
<liferay-portlet:actionURL portletConfiguration="true" var="configurationURL" />
<aui:form action="<%=configurationURL%>" method="post" name="fm">
<!-- 下面这个hidden也必须保留 -->
<aui:input name="<%= Constants.CMD %>" type="hidden" value="<%= Constants.UPDATE %>" />
<!-- 输入框名称必须格式为“preferences--参数名--” -->
<aui:input label="app-object-id" name="preferences--objectid--" value="<%= objectid %>" />
<aui:button type="submit" />
</aui:form>
效果:
分享到:
相关推荐
【描述】:本教程主要介绍如何使用集成开发环境Eclipse和Web服务器Tomcat来开发portlet,适用于初学者。教程将通过详细的步骤和示例帮助开发者理解portlet的创建过程。 【知识点详解】: 1. **portlet概述**: ...
在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器,它支持portlet的开发和集成,提供了一个灵活且可扩展的框架来构建企业...
Portlet开发参考手册是针对portlet技术的一份详细指南,它为开发者提供了全面的指导,以帮助他们构建和集成portlet到Web门户中。Portlet是一种可重用的Web组件,它们在门户环境中运行,允许用户自定义门户界面,展示...
### Liferay 使用 Struts2 开发 Portlet 的详细步骤与知识点 #### 一、概述 在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建...
3. 在线课程:一些在线教育平台提供了portlet开发的课程,通过视频教学帮助快速上手。 总的来说,portlet开发是一项具有挑战性和实用性的技能,尤其在企业级门户应用中有着广泛的应用。通过理解portlet的工作原理、...
标题中的"使用jsr168标准开发portlet"是指基于Java Specification Request (JSR) 168标准来创建portlet应用程序。JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet...
在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。首先,我们需要准备相关的开发环境和依赖库。Liferay是一款开源的企业级门户平台,而Struts2是一个流行的MVC(模型-视图-控制器)框架,...
在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...
- **Portlet实例数量**:开发者需要决定Portlet实例的数量,这直接影响到Portlet的性能和资源使用。 - **个性化**:Portlet提供了对个性化内容的支持,可以基于用户信息呈现不同内容。 ### Portlet配置 Portlet配置...
### 基于Jetspeed的Portlet开发 #### 一、引言 随着信息技术的不断发展,企业对于信息的集成管理需求日益增长。门户系统作为整合各类应用与信息资源的重要手段,已经成为众多企业的首选方案。门户系统能够根据用户...
总的来说,portlet开发涉及了Java Web技术、portlet规范和特定的开发工具,而将portlet整合到Tomcat中则需要对服务器配置和部署流程有深入理解。通过学习和实践,开发者可以创建出高效、灵活的企业级portlet应用。
开发者通常会直接继承这个接口或使用已经实现它的类,如portlet容器提供的抽象类,来快速启动portlet开发。 **第四章 用户界面** 4.1. **总结** 用户界面是portlet与用户交互的关键部分。portlet可以通过JSP页面...
金蝶EAS二次开发Portlet(BOS开发指南)深入解析 金蝶EAS作为一款集成了财务、供应链、生产制造、人力资源等多模块的企业管理软件,为企业的信息化建设提供了全面的支持。在金蝶EAS的二次开发中,Portlet技术的应用...
开发portlet可以使用Eclipse、NetBeans等IDE,这些工具提供了portlet项目的模板和插件,简化了开发过程。 12. **portlet与MVC**: 很多portlet实现基于Model-View-Controller(MVC)设计模式,其中模型处理业务...
总的来说,这份文档是学习Liferay Portlet开发的宝典,它不仅详细介绍了Liferay的安装和配置,还包括了如何利用开发工具创建和部署Portlet的详细步骤。文档还提供了一些基础开发案例的深入解析,帮助开发者更好地...
首先,我们需要理解的是,搭建这个环境涉及到安装必要的工具和配置,然后是Portlet的开发流程,最后是部署和测试。 一、JBoss Portal开发环境的搭建 1. 安装Java Development Kit (JDK):JBoss Portal基于Java,...
快速入门部分可能涉及了基础的配置和测试步骤。 #### Portlet概念 Portlet定义了Portal页面上的一个区域,并且可以与Web框架结合使用。了解Portlet的定义,有助于开发者更好地掌握其在Portal环境中的功能和作用。 ...