觉得Liferay中的文件下载其实很简单,所以一直没有特别写相关的内容,其实主要的的内容在前面介绍ajax的时候已经介绍完了,参考《Liferay 6.1开发学习(十):在Liferay中使用Ajax》,但今天在群上碰到有人问文件下载在Liferay中怎么实现,以本篇文章为例简单说明一下。
现在的场景如下,在页面上有一个链接接或按钮,点击之后希望能够下载指定的文件。
portlet的JSP页面的书写
<portlet:resourceURL va...
网易云课堂Liferay6.2视频教程
在网易云课堂上传了一些Liferay 6.2的视频教程,计划分为基础版,高级版,主题开发,系统管理等几部分。
一、基础版(已经上传):
(不免费,如果不想付费的请查看前面的博客,基本上内容都有)
http://study.163.com/course/introduction/668003.htm#/courseDetail
章节1 Liferay的基本介绍
课时1 Portal的基本介绍
课时2 什么是Portlet
课时3 Liferay介绍10:42
章节2 Liferay的安装和开发环境的配置
...
Liferay 6开发学习(三十):跨页面Portlet之间的调用与数据传递
Portlet之间的通信方法有多种,比如PortletSession,Public Render Parameter,Portlet event等。但是这些方法使用起来都很复杂,像Public Render Parameter和event等,在跨页上就力所不及。
在很多时候我们要想实现Portlet之间的参数传递和数据共享,我最常用的方法有两个:
1、通过URL传参:方法,见之前的博客《Liferay中通过URL传参数》
2、使用Portlet URL调用方法,见下文。
主要应用场景
Portlet UR...
企业信息门户技术与WEB UI技术发展概述
下面的内容是2010年应领导要求,写的企业信息门户技术与WEB UI技术的发展概述,内容是大概写的,偶尔翻了出来,大概看了一下,还是有点有价值的内容的。
企业信息门户的技术主要从以下几个方面讲述:
企业信息门户简介
企业信息门户特点
企业信息门户作用
主流企业信息门户产品
WEB UI技术主要从以下几个方面讲述:
WEB UI发展历程
WEB 2.0的UI技术
桌面程序化的WEB UI
RIA
Liferay 6.1开发学习(十一):调度器-定时任务
在liferay的开发中经常需要执行一些定时调度任务,一般情况下在普通的web开发中我们使用quartz来做调度,但是在Liferay中已经对于调度做了一个封装,方便我们在开发中执行调度任务,liferay中封装了两种方法方便我们做调度扩展。
一、基于Portlet的调度
如某个的调度是在某个portlet中使用的,则可以使用一面的方法:
1、 编写一个类,实现接口:com.liferay.portal.kernel.messageing.MessageListener。...
Liferay7.0开发学习(四):MVC Portlet开发详解
本文介绍的是Liferay 7.0开发中的MVC portlet的更详细的介绍,一个基本的MVC Portlet插件的创建与部署请参考下面这一篇博客:
Liferay7.0开发学习(二):创建并部署一个Portlet
此篇博客的内容是基于上面的代码进行的。
我们开发此Portlet时,主要有两部分组成,
1、后台的控制类MvcPortletTestmvcportlet,相当于action,用来处理前端页面的跳转与参数接收。
2、前端相应的JSP代码,用来做前端的界面展...
liferay中jsonws的认证方法
Liferay默认提供两种接口,基于axis的webserivce,访问地址为:http:/xxx/api/axis
基于jsonws的访问地址为:http://xxx/api/jsonws。
但是这两种接口在外部分访问的时候都是需要认证的,本篇文章介绍如何对jsonws的接口进行认证访问。
基于Java的认证
示意代码如下:
String pathUrl = "http://localhost:8080/api/jsonws/user/get-user-by-id/user-id/20198";
URL url = new URL(pathUrl);
HttpURLConne...
OLAP简介及Mondrian快速入门
OLAP(On-Line Analysis Processing)在线分析处理是一种共享多维信息的快速分析技术;OLAP利用多维数据库技术使用户从不同角度观察数据;OLAP用于支持复杂的分析操作,侧重于对管理人员的决策支持,可以满足分析人员快速、灵活地进行大数据复量的复杂查询的要求,并且以一种直观、易懂的形式呈现查询结果,辅助决策。
上面是OLAP的一些不同的解释,本文将从以下几个方面介绍OLAP。
开源OLAP引擎:Mondria...
Liferay中左右布局的示例
在博客中的留言中有朋友问在Liferay中怎么实现,左边是导航,右边是具体的portlet内容,点击左边的导航右边的内容变化怎么实现,我理了一下大概有以下几种情况和不同的实现方式。
使用iframe,右边刷新的内容为portlet页面
使用iframe,右边刷新的为普通的JSP页面,而非portlet页面
这两种的实现方式是一样的,无论是portlet页面或者是JSP页面,都是将iframe的src的属性使用JS动态的设置为待刷新的页页的...
Liferay 6.1开发学习(十九):Liferay ServiceBuilder之自定义查询
注:本篇博客所讲的代码内容基于前面的CRUD-demo的代码。看此篇文章前,请先阅读以下两篇博客
Liferay6.1简单增删改查示例:http://www.huqiwen.com/2012/11/01/liferay6-1-crud-demo/
Liferay 6.1开发学习(四):Service Builder:http://www.huqiwen.com/2012/09/11/liferay-6-1-development-study-4-service-builder/
在Liferay的二次开发中,经常使用到ServiceBuilder,它为我们生成了数据库操作层、...