原来已经做好的一个portlet,使用的是jsp实现的,后来需要增加文件下载的功能,以下是解决办法:
- 开发一个portlet继承com.liferay.portlet.JSPPortlet;
- 覆盖processAction方法,如下:
-
java 代码
public class DownloadFile extends JSPPortlet {
public void processAction(ActionRequest req,ActionResponse res){
File file = new File("your file ");
InputStream is = new FileInputStream(file);
com.liferay.util.servlet.ServletResponseUtil.sendFile(((ActionResponseImpl)res).getHttpServletResponse(), file.getName(), is);
}
}
-
修改portlet-ext.xml文件如下:
<portlet>
<portlet-name>100portlet-name>
<display-name>downloaddisplay-name>
<portlet-class>cn.javaedu.portlet.DownloadFileportlet-class>
<init-param>
<name>view-jspname>
<value>/portlet/ext/test/view.jspvalue>
</init-param>
<expiration-cache>300expiration-cache>
<supports>
<mime-type>text/htmlmime-type>
</supports>
<resource-bundle>com.liferay.portlet.StrutsResourceBundleresource-bundle>
<security-role-ref>
<role-name>power-userrole-name>
</security-role-ref>
<security-role-ref>
<role-name>userrole-name>
</security-role-ref>
</portlet>
-
在需要下载的页面上的链接如下写:
<a href='<portlet:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>"> </portlet:actionURL>' >download</a>
当用户点击download的下载链接时,系统就会提示用户保存文件
分享到:
相关推荐
《Liferay开发文档集合》是针对企业级门户平台Liferay的一系列技术指南,涵盖了从基础安装到高级定制的全方位知识。这些PDF文档旨在帮助开发者、系统管理员和IT专业人员更好地理解和利用Liferay Portal来构建和管理...
liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...
通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...
本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用与开发技巧。 文档一:《Liferay Portal Developer's Guide》 这份文档详细介绍了Liferay Portal的开发流程,包括portlet的...
Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...
标题中的“liferay开发需下载的.ivy”指的是在Liferay开发环境中,开发者可能需要配置一个`.ivy`文件,用于定义项目所需的依赖库。这个文件通常包含了项目的依赖关系、版本信息以及其他相关配置,以便Ivy能够自动...
1. **LifeRay开发参考手册(温兵)**:这是一部由温兵编写的关于LifeRay开发的参考书籍,通常这类手册会包含LifeRay的基本架构、API介绍、部署流程、插件开发等关键信息。温兵可能是一位在LifeRay社区有影响力的专家...
最后,"Liferay开发环境配置说明文档.pdf"为开发者提供了详细的环境准备步骤,包括安装JDK、下载Liferay、配置IDE等,确保开发者能够快速搭建起一个适于开发的环境。 总的来说,这些文档构成了一个全面的Liferay...
本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...
- **下载与安装**:从 Liferay 官网下载 Liferay Portal Professional 4.0.0(包含 Tomcat 和 JDK 5.0)。 - **解压**:将安装包解压到硬盘上的某个目录中,确保该路径中没有空格,后续将该目录称为 TOMCAT_HOME。...
对于初学者,建议从官方文档、在线教程、社区论坛(如 Liferay 论坛)以及相关的书籍资源入手,逐步熟悉 Liferay 的核心概念和开发流程。同时,动手实践是非常重要的,可以通过创建简单的portlet、主题和集成外部...
在开始主题开发之前,需要确保已经搭建好了Liferay开发环境。推荐使用Liferay IDE或Liferay Developer Studio进行开发,这些工具提供了专为Liferay定制的功能,能够大大提高开发效率。此外,还需要确保Liferay ...
开发者可以利用Eclipse、IntelliJ IDEA等IDE进行Liferay开发,这些IDE有专门的Liferay插件,能简化portlet和主题的创建。此外,了解如何使用Liferay Workspace和Maven进行项目管理也是提升开发效率的关键。 6. **...
### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...
《Liferay 5.1.2 文档集》是一份详尽的资源,涵盖了Liferay门户平台的关键技术和应用。...通过学习这些文档,你可以掌握从基础操作到高级开发的全方位知识,充分利用Liferay的强大功能来构建和管理企业级的门户应用。
Liferay是一款开源的企业级门户平台,它...通过以上步骤,你将能够建立起一个完整的Liferay开发环境,开始你的Liferay开发之旅。不断学习和实践,掌握Liferay的核心技术和最佳实践,将使你在企业门户开发领域游刃有余。
本压缩包文件“liferay 开发资料大全”包含了多份重要的学习资源,旨在帮助开发者全面掌握Liferay的相关知识。 首先,《liferay portal安装指南》将引导读者了解如何在各种操作系统上安装和配置Liferay Portal。这...