`

LifeRay Portal 6学习笔记8:Liferay的一些常用工具类

阅读更多

Liferay从早期版本开始就提供了一些封装好的工具类,熟悉这些工具类能够大大提高开发的效率和代码的质量,下面做一个简介,只是大概介绍一下,详细了解可以查看API或者查看源码。

 

在早期的版本4.x中,这些工具类是放在包util-java.jar的com.liferay.util这个目录下面,不知道是从5.x(对于5.x版本了解不多)开始还是从6.x开始,这些工具类被移到了portal-service.jar这个包的com.liferay.portal.kernel.util目录下面。

 

在使用Liferay IDE构建的环境里面并不能找到portal-service.jar这个包,需要我们手动的添加到开发环境的build path里面,但是不需要复制到运行环境里面,因为portal-service.ja这个包已经放到了tomcat/lib/ext这个目录下面。

 

一、验证类(Validator)

此类是Liferay封装的一些常用的验证信息类,如验证是否为空,两个值是否相等、email地址、是否为数字、字符串、日期等。

 

如果要验证某个字符串是否为空,则使用

 

 

Java代码 
  1. Validator.isNull(String)  
Java代码 
  1. if(validator.isNull(userName)){  
  2.     ……  
  3. }  

 

这个类的内容非常简单,可以下载源码或者doc文档API查看。

 

二、ParamUtil类

这个类非常用,在写action或者servlet时,经常要用到类似这样的代码。

 

 

Java代码 
  1. String userName = request.getParameter("userName");  

如果我们要判断,userName是否为空,如果为空默认值应该赋多少,如果我们还想做类开转换,比如将获取的这个参数值转为int、 double等其他类型,还要多写代码。

 

ParamUtil类,主是对这些常见情况进行封装。

 

Java代码 
  1. long companyId = ParamUtil.getLong(request, "companyId");  

这行代码就是,将获取到的参数compayId转成long的类型

 

Java代码 
  1. int sort = ParamUtil.getLong(request, "sort",1);  

这行代码是将获取到的参数sort,转成int,如果参数sort为空,则赋予默认值1。

 

这个类提供了常见数据类型的转换及这些基本的封装,具体的查看com.liferay.portal.kernel.util.ParamUtil这个类或者API。

三、StringUtil类

这个类部分是重写了String类的方法,部分是新增的,对字符串的常见操作进行了一定的封装,方法有很多,具体的可以查看API或者源码。这里列几个

 

 

Java代码 
  1. public static String add(String s, String add)  
  2.   
  3. public static String bytesToHexString(byte[] bytes)  
  4.   
  5. public static boolean contains(String s, String text, String delimiter)  
  6.   
  7. public static String extractDigits(String s)  
 

 

四、GetterUtil类

此类从名字上看应该是数据获取类,不过叫类型转换类更合适一点。写几个方法列表看一下

 

 

Java代码 
  1. public static float get(String value, float defaultValue)  
  2.   
  3. public static int get(String value, int defaultValue)  
  4.   
  5. public static String get(Serializable value, String defaultValue)  
  6.   
  7. public static Date get(String value, DateFormat dateFormat, Date defaultValue)  

这些都很简单,更多的查看源码或API。

 

 

五、其他

其他一些用的比较多的类有

 

ArrayUtil

 

DateUtil

 

FileUtil

 

ListTree

 

ListUtil

 

……

 

详细了解,可以查看API或者源码,这些代码都非常简单,非常容易看懂。熟练使用可以为开发节省许多时间,也可以将这些代码移除出来形成自己的工具类,用在其他项目中。

 

分享到:
评论

相关推荐

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    荷露叮咚Liferay Portal 6学习笔记完整版.

    - Liferay IDE是专为Liferay Portal开发定制的集成开发环境,它提供了一系列便捷的工具来帮助开发人员进行Liferay应用的开发。安装过程涉及下载插件、配置开发环境等。 4. Liferay开发模式介绍: - Liferay提供了...

    liferay Portal 的学习书籍

    根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受到好评,并且书名可能是《Liferay Portal 5.2 Systems Development》。 首先,书籍的标题《Liferay Portal 5.2...

    liferay portal 6 使用文档

    ### Liferay Portal 6 使用文档知识点详述 #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它...

    liferay portal 开发实例

    8. **主题和布局**:Liferay提供了一套强大的主题和布局系统,开发者可以自定义portlet的外观和页面布局。 9. **国际化**:Liferay支持多语言,开发者需要处理i18n资源文件,确保portlet内容能在不同语言环境下正常...

    liferay portal 开发指南

    同时,本文档还介绍了推荐使用的开发工具、开发环境的搭建方法以及 Liferay 提供的一些核心服务,如安全和用户管理服务等。这些知识对于成功开发和部署 Portlet 至关重要。 通过学习本文档,开发者不仅可以掌握 ...

    liferay portal开发大全

    5. **Liferay Portal 开发工具** 开发者可以利用Eclipse、IntelliJ IDEA等IDE进行Liferay开发,这些IDE有专门的Liferay插件,能简化portlet和主题的创建。此外,了解如何使用Liferay Workspace和Maven进行项目管理...

    Liferay Portal 6 Enterprise Intranets

    - **个性化体验**:Liferay Portal 6支持高度个性化的用户体验设置,可以根据用户的角色和权限显示不同的内容和服务。这种灵活性使得每个用户都能获得最相关的信息和服务。 - **多语言支持**:对于跨国企业而言,多...

    LifeRay_Portal6.0.6学习手册

    《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

    (英文版)liferay portal 6 企业网络版(Liferay Portal 6 Enterprise Intranets.pdf)

    6. **性能优化与扩展**:Liferay支持高度的定制化和扩展性,书中提供了性能调优的最佳实践,以及如何利用插件和API开发自定义功能,满足企业特定需求。 此外,本书还涉及了Liferay与其他企业系统(如CRM、ERP)的...

    Liferay Portal Systems Development

    4. 技术集成:Liferay支持与多种技术的集成,这意味着它可以作为企业级应用的中心平台,整合广告、搜索引擎优化、BPM等多个方面,以满足复杂的业务需求。 5. 开源社区贡献:Jonas X. Yuan作为开源社区的贡献者,...

    liferay-portal-sql-6.1.1-ce-ga2-20120731132656558

    7. **示例脚本**:为了帮助用户理解和学习如何与Liferay的数据库交互,可能包含一些示例脚本。 使用这些SQL脚本时,用户应遵循Liferay的官方文档,确保正确执行每个步骤,同时考虑数据库的最佳实践,如事务管理、...

    搭建liferay portal的开发环境.doc

    搭建Liferay Portal的开发环境是一项细致且复杂的过程,涉及到多个步骤和组件的配合。本文将根据给定的文件信息,详细解析如何从零开始构建一个完整的Liferay开发环境,包括必要的准备、具体步骤以及关键配置。 ###...

    Liferay Portal文档

    - **Portal规范**:Liferay Portal遵循业界标准,如JSR168和WSRP,确保了与其他系统的互操作性和可扩展性。 - **JSR168**:Java Specification Request 168定义了portlet API,使得portlet可以在不同的portal...

    Liferay6 官方培训学习笔记

    ### Liferay6官方培训学习笔记:开发环境搭建与数据库配置详解 #### 一、开发环境搭建 Liferay是一款基于Java的开源企业级门户框架,它提供了丰富的功能和强大的定制能力,适用于构建各种复杂的Web应用程序。在...

    Liferay Portal 内容管理

    总的来说,Liferay Portal的内容管理提供了全面的文档管理、文章发布和消息传递功能,同时结合精细的权限控制,确保了信息的安全性和访问的灵活性,是企业协同工作和信息共享的理想工具。通过理解并熟练运用这些功能...

    Liferay Portal 6 企业内部门户建设指南

    Liferay Portal 6 作为一款成熟的企业级门户解决方案,不仅提供了丰富的内置工具和支持多种创新技术,还具有高度的可定制性和安全性,非常适合构建功能强大且用户体验良好的企业内部网。通过合理规划和精心设计,...

    Using Liferay Portal 6.1

    Using Liferay Portal 6.1

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...

Global site tag (gtag.js) - Google Analytics