原来已经做好的一个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);
- }
- }
3. 修改portlet-ext.xml文件如下:
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>
4. 在需要下载的页面上的链接如下写:
<* href='<portlet:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>"> </portlet:actionURL>' >download</a>
当用户点击download的下载链接时,系统就会提示用户保存文件
分享到:
相关推荐
本资源集是针对Liferay Portal开发的一系列中文文档,旨在帮助开发者全面了解和掌握Liferay的相关技术。 1. **Liferay Portal 架构** Liferay Portal的核心架构基于Java EE标准,包括Servlet容器、EJB、JMS和JPA等...
同时,通过调试和修改代码,加深对Liferay Portal开发流程的理解。这些实例不仅有助于提升你的编程技能,还能让你熟悉Liferay的生态系统,包括其API、服务、工具和最佳实践。在实践中,你还可以尝试将这些实例与其他...
### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。
本文档旨在指导开发者如何进行 Portlet 的开发并部署在 Liferay Portal 上。 #### 二、Portlet 开发与 Servlet 开发对比 1. **Portlet 开发**: - **标准性**:遵循 JSR-168 规范,使得 Portlet 可以跨平台部署。...
通过以上详尽步骤,开发者可以逐步构建出一个功能完善的Liferay Portal开发环境,为后续的源代码研究、定制开发以及功能测试提供了坚实的基础。这一过程虽然繁琐,但却是掌握Liferay核心技术、实现个性化企业门户...
在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置...
这个求助主题可能涉及到在使用Liferay Portal过程中遇到的问题,或者是寻求关于如何更有效地利用其特性和功能的建议。 首先,我们要理解Liferay Portal的核心特性。它提供了强大的身份管理和权限控制,使得不同角色...
首先,这本书主要介绍如何在Liferay门户平台上构建动态的、内容丰富的、具有社交功能的系统。Liferay Portal是一个开源的企业级门户解决方案,它允许用户构建和部署Web应用程序和门户。它支持多种插件,包括Portlets...
### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...
Liferay Portal 的部署描述文件包括 web.xml、portlet.xml、liferay-Portlet.xml、liferay-display.xml 和 liferay-layout-templates.xml 等。这些文件负责描述 Liferay Portal 的配置和设置。 第三部分:Liferay ...
本指南将深入探讨Liferay Portal的二次开发过程,包括环境配置、部署策略以及实例分析,旨在帮助开发者充分利用其功能进行定制化开发。 一、Liferay Portal简介 Liferay Portal以其灵活的架构、丰富的功能和良好的...
下载文件为 liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip。 Liferay IDE 安装 Liferay IDE 是一个基于 Eclipse 的集成开发环境,提供了丰富的工具和插件,用于开发和调试 Liferay 门户平台。下载 ...
一旦Portlet开发完成,可以通过ANT脚本或LifeRay控制台将其部署到LifeRay Portal上,供用户使用。 11. **Portlet配置文件解析** Portlet配置文件如portlet.xml和struts.xml等,它们定义了Portlet的元数据、生命...
《Liferay Portal应用之开发》 Liferay Portal是一款开源的企业级门户平台,它提供了一整套解决方案,用于构建、管理和部署Web应用程序。本篇将深入探讨Liferay Portal的开发技术,帮助开发者理解其核心概念,掌握...
在本文中,我们将深入探讨如何将Liferay Portal 6.1.1的源码部署到Eclipse集成开发环境中,以便进行开发和调试工作。 首先,我们需要获取必要的文件。这些文件包括: 1. **Bundled with Tomcat**: 这是包含了...
接下来,我们关注如何在新下载的Tomcat上部署Liferay。由于Liferay通常与定制版本的Tomcat一起分发,因此在非标准环境中部署可能需要额外的步骤。以下是在Tomcat 5.0.28上部署Liferay的简要步骤: 1. 将Liferay工程...
Liferay Portal 是一个完整的门户解决方案,基于 J2EE 的应用,使用了 EJB 及 JMS 等技术,前台界面部分使用 Struts MVC 框架,基于 XML 的 portlet 配置文件可以自由地动态扩展,使用了 Web 服务来支持一些远程信息...
【标题】"7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南" 涵盖了LifeRay平台的重要...同时,中文的版本使得国内开发者能更好地理解和应用这些知识,从而提升在LifeRay平台上的开发效率和质量。