一、JSP中如何使用Tab
Liferay的jsp页面中,如果用了tab的选项,则tab1为第一层,tab2为第二层,tab3为第三层,从上到下,为父子关系。
如何开发一个带选择框的列表应用?
1、建立数据库模型(废话)
2、建立dao及相关portlet.service服务框架,接口和Util
3、实现服务接口;
4、开发对应的JSP页面;
5、开发相应的Action;
6、在liferay中进行配置Portlet
这里重点说一下如何开发JSP页面的内容。
页面一:初始化页面init.jsp
引入需要的包,类以及一些初始化工作;
页面二:查询、显示页面 view.jsp, search.jsp,search_contents.jsp
可以根据group, article name进行查询,查询结果在同一个页面中显示,用带选择框的列表。
二、内置Portlet
有一些Portlet是内置的,并没有在liferay-display.xml中配置进行显示,但是却会被其他Portlet引用,比如:ID:87, Layout Configuration; ID 88, Layout Management; ID 90:, Portal; ID 92:Messaging, ID 103:Tags Compiler, ID 113:Portlet CSS
三、如何自动生成初始化数据?
在系统中,通过一些系统变量的设置,以及VM模板的应用,可以通过DBBuilder来产生默认的系统初始化数据SQL,具体请参见DBBuilder, DBUtil.buildTemplate(), evaluateVM()的实现,以及portal-data-sample.vm
四、如何实现客户化定制查询?
portal-impl\classes\custom-sql\default.xml中定义自定义查询的SQL列表,具体哪个模块有对应的xml做定义,比如journal.xml,<sql id="查询类的查询方法">
五、数据结构分析
liferay中每个page(layout)的界面顺序是通过layout表的priority,layoutId, parentLayoutId字段来确定的。
organization_表中存储组织和场所,通过location=0 or 1来区分是组织还是场所;
usergroup 存储用户组,user group与community, organization, locations不同,仅仅是用来做实现管理的便捷性。比如,将用户分组,然后对这个组进行分配角色,这样所有组中的用户就都有了该角色,在数据库存储中,通过usergrouprole的关联,与users_roles并列。
group_表中存储communities, organizations, user
role_表存储所有角色,其中type_ = 1表示是常规角色, type_=2表示是communities角色
account_ company_ 一起保存instance中存储的数据;
user_表和contact_表:如果是自己注册的用户(或者系统自带的默认用户),则user_.userid = contact_.contactId - 1;如果是管理员创建的 contact_.userid = 创建人id;因此从另外一个角度来说,创建用户的步骤应该是先在user_表中创建记录,然后再到contact_表中插入;
用户注册,如果指定了一个组织的话,则会在注册时users_orgs中插入对应记录
资料来源:学网(www.xue5.com),原文地址:http://www.xue5.com/itedu/200707/130028.html
分享到:
相关推荐
在这个"liferay 整合struts例子"中,我们可以学习到以下几个关键知识点: 1. **Liferay Portal架构**:Liferay的核心在于其portlet架构,portlet是可重用的Web组件,可以独立于其他portlet运行。Liferay提供了一个...
总结来说,"struts2+liferay集成"涉及到的主要知识点包括:Liferay IDE和SDK的使用,Portlet的生命周期和开发,Struts2框架的配置和Action机制,以及Liferay服务API的调用。通过这个集成,开发者可以充分利用两者的...
这简化了数据访问和业务逻辑的实现,同时也确保了与Liferay框架的无缝集成。 4. **主题和布局**:Liferay支持自定义主题来改变门户的外观,以及布局来调整内容的展示方式。开发者需要学习如何使用FreeMarker模板...
2. Liferay的架构:深入探讨Liferay的技术架构,包括它是如何利用各种Java技术和框架,如Spring、Hibernate、OSGi等来构建一个灵活、可扩展的平台。 3. Liferay开发环境搭建:书籍可能会提供关于如何搭建Liferay...
在实践中,企业应注意以下几点: 1. **前期规划**:明确需求,制定详细的项目计划。 2. **培训与支持**:为用户提供足够的培训和支持,确保他们能够熟练操作平台。 3. **持续优化**:定期收集用户反馈,对平台进行...
Liferay门户是一款开源的企业级门户平台,它提供了一个框架,用于构建、管理和部署Web应用程序和服务。在Liferay中,调用Web服务(如SOAP或RESTful Web Services)是通过依赖于特定版本的JAR包来实现的。这些JAR包包...
### Liferay 6.1 用户指南关键知识点解析 #### 一、Liferay 是什么? Liferay是一款开源的企业级门户平台,旨在帮助企业构建功能强大的网站、社区门户和企业应用。它提供了一系列工具和服务来帮助用户创建复杂的...
【描述】中提到了几个关键知识点: 1. **Spring Portlet**:Spring Portlet是Spring框架的一个扩展,用于构建portlet应用程序。Portlet是Web应用程序的一种组件,可以在门户环境中运行,例如Liferay。Spring ...
Liferay不仅仅是一个简单的门户框架,更是一个全面的应用平台,包含内容管理系统(CMS)、文档管理系统(DMS)、社交网络功能等,这些都使得Liferay成为构建现代化网站的理想选择。 **如何与Liferay一起工作:** - ...
它的主要功能包括但不限于以下几点: 1. **企业门户:** 提供了一个强大的框架来构建企业门户,支持多语言、多文化,并且能够很好地与其他企业应用集成。 2. **内容管理:** 具备完善的CMS(Content Management ...
实现这一集成的关键步骤可能包括以下几点: 1. 创建Liferay Portlet:开发者需要编写portlet代码,负责处理用户的请求,展示OSWorkflow设计器,并与Liferay的API进行交互。 2. 配置JAVA WEB START:开发者需要创建...
结合这些信息,我们可以深入探讨以下几个知识点: 1. **Liferay Faces**: Liferay Faces是一个开源项目,它扩展了Liferay Portal的功能,允许开发者使用JSF进行portlet开发。JSF是一种用于构建用户界面的MVC(模型-...
根据提供的文件信息,我们可以从标题、描述以及部分可读内容中提炼出几个关键知识点:Hibernate API、Liferay中文API、Struts、Spring框架以及jQuery。接下来将分别对这些知识点进行详细解析。 ### Hibernate API ...
Liferay在性能和可扩展性方面具有出色的表现,具体表现在以下几个方面: - 支持多层集群,在多个层级(如呈现、服务、业务逻辑和数据库)进行集群部署。 - Terracotta DSO集成:提供内存共享机制,提高集群环境下的...
在 Liferay Luminis Bootstrap 3.0 布局中,我们主要关注以下几个关键知识点: 1. **响应式设计**:Bootstrap 3.0 引入了响应式网格系统,允许页面布局根据用户的设备屏幕大小自动调整。Liferay Luminis 利用这一...
在实际应用中,Converter Portlet可能涉及到以下几个关键技术点: 1. **响应式设计**:为了确保在不同大小和分辨率的移动设备上都能正常显示,Converter Portlet会采用响应式Web设计,根据屏幕尺寸自动调整布局和...
以下是关于如何设置Liferay开发环境的关键知识点: 1. **文档说明**:该文档基于Liferay RC1版本编写,对于后续版本可能需要做一些调整。建议在阅读时参考官方文档以获得最新的指导。 2. **基本环境配置**:这部分...
本文从不同维度对Java开源软件进行了分类和介绍,包括框架、应用服务器、工具集、中间件、数据库工具、开发环境、质量保证以及云计算和大数据处理等多个方面。这些软件不仅涵盖了Java开发的核心需求,还覆盖了各种...
这个系统的功能可能包括但不限于以下几点: - 学生注册和登录:系统应允许学生创建账户并登录,以便提交贷款申请和查看个人贷款状态。 - 申请流程管理:学生可以在线填写贷款申请,提供必要的个人信息、财务状况和...