在使用Liferay 6.2以上版本的时候,可能会碰到一个情况就是,在后端取不到前面的Form表单的值。
比如现在有一个Form表单:
<input type="text" name="userName">
我们在后端使用如下代码进行取值的时候取不到:
String userName = request.getParameter("userName")
或者:
String userName = ParamUtil.getString(request, "userName");
我们会发现这两种方式取到的值都是空的,而同样的代码在6.2之...
收集的一些云计算的资料
最近在做关于企业私有云的项目,从网上收集了一些关于云计算(主要为企业私有云)的资料,记录于此。(持续更新……)
概念性介绍
VMWARE的私有云介绍:
http://www.vmware.com/cn/cloud-computing/private-cloud.html
IBM的云计算介绍:
http://www.ibm.com/developerworks/cn/cloud/cloudbasic.html
微软的云计算介绍:
http://technet.microsoft.com/zh-cn/cloud/private-cloud
上面这几个个人感觉算是不...
Liferay中通过URL传参数
在Liferay中会常遇到类似文章查看、内容详情等类似的情况。在传统的web开发中我们一般使用类似这样的URL形式/viewarticle?id=232等这样的形式,在Liferay中其实也可以使用这样的形式,最终的效果是这样的:/web/hqw/viewarticle?articleId=322。
要实现这样的效果一般是有两个Portlet,一个是内容的列表,一个是内容的查看。(示例说明前提如下:)
1、首先将这两个portlet添加到不同的页面中。
2、将新闻...
Liferay 6.1开发学习(十三):弹出层/弹出对话框的使用
在日常的开发中,为了提高用户体验,经常会使用弹出层或者弹出框。在Liferay中可以使用AUI的标签及封装的JavaScript代码方便的达到这一目的。针对弹出内容的不同,弹出对话框大体上可以分为三种形式,弹出div层、弹出普通的HTML页或JSP页面、弹出portlet。
注意:本文的方法除了最后一个,其他的仅在6.1下面有效果。6.2的弹出方法请参看这篇文章:《6.2弹出层的实现 》
一、弹出div层
有几种写法,本质上是...
MyEclipse/Eclipse的一些技巧
总结一些个人使用MyEclipse和Eclipse中的技巧:
Java代码提示
在MyEclipse或Eclipse中,默认情况下只有我们在按下“.”的时候才会有代码提示,使用visual studio时看到这个IDE是按下所有的键都会自动提示,以前还很羡慕visual studio的强大,有一天才发现,原来eclipse也有这个功能,但是默认没有开启。开启方法如下:
windows-->Preferences-->Java-->Editor-->Content Assist
在Auto activatio...
Liferay 6开发学习(二十七):OpenLDAP与Liferay的集成
openldap的安装使用请参考上一篇博客《OpenLdap的安装及基本管理》
编写本文时采用的Liferay版本:6.2.0
启动openldap服务,管理员登陆Liferay,在控制面板—>配置->Portal设置->认证->LDAP,点击添加,如下图所示
填写服务器名称便于管理多个LDAP服务,选择所用服务器
录入相应的LDAP服务器连接信息:
基本供应商URL:录入ldap相对应的服务地址,格式为ldap://ip:port
基本域名:使用ldap...
FusionCharts入门指南
最近在项目中做了一个自定义指标配置的功能,其中的指标展现部分使用的FusionCharts,这个图表的功能强大,入门简单。
一、下载相关文件
首先从官方网站下载相关的内容,下载地址:http://www.fusioncharts.com/download/trials/。
其中的fusioncharts是一些常用的指标类型,如饼图、折线图、柱状图等等。
官方下载地址:http://www.fusioncharts.com/Downloads/Evals/FusionCharts_XT_Evaluation.zip
Fusi...
bluehost帐号验证教程
当购买了blueHost的主机空间后,他是自动续费的(用信用卡在网上购买外国的服务性的东西,貌似一般都是自动续费,之前帮朋友买的Google的存储空间也一样),为了不必要的麻烦,我们一般要将他改为手动或者不续费。但修改的时候发现,提示自己的帐号需要验证,提示信息大概如下:
Please verify your account by calling our verifications department at (888) 401-4678, option 4 before continuing.
在网...
Liferay 6开发学习(二十八):如何向Liferay中导入用户
当系统开发完成,部署实施上线时,需要初始化大量的用户数据,如果一个个的录入,数据量少时还好,如果数据量比较大,还是让人很崩溃的。此时,我们可以使用Liferay的API进行用户的导入,Liferay本身并没有提供CSV或EXCEL的用户导入方法,需要我们有一定的二次开发。
导入的方法大概有几种:
(注意:本文的说明是基于Liferay6.2.1的版本,其他版本可能稍有差异)
1、LDAP的导入,就是我们在的用户在LDAP中...
Liferay 6.1开发学习(十一):调度器-定时任务
在liferay的开发中经常需要执行一些定时调度任务,一般情况下在普通的web开发中我们使用quartz来做调度,但是在Liferay中已经对于调度做了一个封装,方便我们在开发中执行调度任务,liferay中封装了两种方法方便我们做调度扩展。
一、基于Portlet的调度
如某个的调度是在某个portlet中使用的,则可以使用一面的方法:
1、 编写一个类,实现接口:com.liferay.portal.kernel.messageing.MessageListener。...