`
sumongh
  • 浏览: 226411 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在liferay portal 上开发文件下载功能(转)

阅读更多
原来已经做好的一个portlet,使用的是jsp实现的,后来需要增加文件下载的功能,以下是解决办法:
  1. 开发一个portlet继承com.liferay.portlet.JSPPortlet;
  2. 覆盖processAction方法,如下:
  3. java 代码
    1. public class DownloadFile extends JSPPortlet {   
    2.             public void processAction(ActionRequest req,ActionResponse res){   
    3.                    File file = new File("your file ");   
    4.                    InputStream is = new FileInputStream(file);   
    5.                    com.liferay.util.servlet.ServletResponseUtil.sendFile(((ActionResponseImpl)res).getHttpServletResponse(), file.getName(), is);    
    6.             }   
    7.       }   

3. 修改portlet-ext.xml文件如下:

xml 代码
  1. <portlet>  
  2.   <portlet-name>100portlet-name>  
  3.   <display-name>downloaddisplay-name>  
  4.   <portlet-class>cn.javaedu.portlet.DownloadFileportlet-class>  
  5.   <init-param>  
  6.    <name>view-jspname>  
  7.    <value>/portlet/ext/test/view.jspvalue>  
  8.   init-param>  
  9.   <expiration-cache>300expiration-cache>  
  10.   <supports>  
  11.    <mime-type>text/htmlmime-type>  
  12.   supports>  
  13.   <resource-bundle>com.liferay.portlet.StrutsResourceBundleresource-bundle>  
  14.   <security-role-ref>  
  15.    <role-name>power-userrole-name>  
  16.   security-role-ref>  
  17.   <security-role-ref>  
  18.    <role-name>userrole-name>  
  19.   security-role-ref>  
  20.  portlet>  
 4. 在需要下载的页面上的链接如下写:
<*   href='<portlet:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>">               </portlet:actionURL>' >download</a>
当用户点击download的下载链接时,系统就会提示用户保存文件
评论
1 楼 byones 2007-07-27  
不懂,liferay本身的CMS就带有文档下载的功能,干嘛要自己开发呢?

相关推荐

    liferay portal开发大全

    本资源集是针对Liferay Portal开发的一系列中文文档,旨在帮助开发者全面了解和掌握Liferay的相关技术。 1. **Liferay Portal 架构** Liferay Portal的核心架构基于Java EE标准,包括Servlet容器、EJB、JMS和JPA等...

    liferay portal 开发实例

    同时,通过调试和修改代码,加深对Liferay Portal开发流程的理解。这些实例不仅有助于提升你的编程技能,还能让你熟悉Liferay的生态系统,包括其API、服务、工具和最佳实践。在实践中,你还可以尝试将这些实例与其他...

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。

    liferay portal 开发指南

    本文档旨在指导开发者如何进行 Portlet 的开发并部署在 Liferay Portal 上。 #### 二、Portlet 开发与 Servlet 开发对比 1. **Portlet 开发**: - **标准性**:遵循 JSR-168 规范,使得 Portlet 可以跨平台部署。...

    搭建liferay portal的开发环境.doc

    通过以上详尽步骤,开发者可以逐步构建出一个功能完善的Liferay Portal开发环境,为后续的源代码研究、定制开发以及功能测试提供了坚实的基础。这一过程虽然繁琐,但却是掌握Liferay核心技术、实现个性化企业门户...

    liferay portal(jsp)开发指南

    在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置...

    liferay Portal 求助

    这个求助主题可能涉及到在使用Liferay Portal过程中遇到的问题,或者是寻求关于如何更有效地利用其特性和功能的建议。 首先,我们要理解Liferay Portal的核心特性。它提供了强大的身份管理和权限控制,使得不同角色...

    Liferay Portal Systems Development

    首先,这本书主要介绍如何在Liferay门户平台上构建动态的、内容丰富的、具有社交功能的系统。Liferay Portal是一个开源的企业级门户解决方案,它允许用户构建和部署Web应用程序和门户。它支持多种插件,包括Portlets...

    liferay portal模板开发文档

    ### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...

    liferay+Portal+二次开发指南

    ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...

    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以其灵活的架构、丰富的功能和良好的...

    Liferay_Portal_6.1源码导入到eclipse

    下载文件为 liferay-portal-src-6.1.1-ce-ga2-20120731132656558.zip。 Liferay IDE 安装 Liferay IDE 是一个基于 Eclipse 的集成开发环境,提供了丰富的工具和插件,用于开发和调试 Liferay 门户平台。下载 ...

    LifeRay_Portal6.0.6学习手册

    一旦Portlet开发完成,可以通过ANT脚本或LifeRay控制台将其部署到LifeRay Portal上,供用户使用。 11. **Portlet配置文件解析** Portlet配置文件如portlet.xml和struts.xml等,它们定义了Portlet的元数据、生命...

    Liferay Portal应用之开发 (转)

    《Liferay Portal应用之开发》 Liferay Portal是一款开源的企业级门户平台,它提供了一整套解决方案,用于构建、管理和部署Web应用程序。本篇将深入探讨Liferay Portal的开发技术,帮助开发者理解其核心概念,掌握...

    Liferay_Portal_6[1].1源码部署

    在本文中,我们将深入探讨如何将Liferay Portal 6.1.1的源码部署到Eclipse集成开发环境中,以便进行开发和调试工作。 首先,我们需要获取必要的文件。这些文件包括: 1. **Bundled with Tomcat**: 这是包含了...

    Liferay Portal额外研究

    接下来,我们关注如何在新下载的Tomcat上部署Liferay。由于Liferay通常与定制版本的Tomcat一起分发,因此在非标准环境中部署可能需要额外的步骤。以下是在Tomcat 5.0.28上部署Liferay的简要步骤: 1. 将Liferay工程...

    Liferay_Portal_门户解决方案

    Liferay Portal 是一个完整的门户解决方案,基于 J2EE 的应用,使用了 EJB 及 JMS 等技术,前台界面部分使用 Struts MVC 框架,基于 XML 的 portlet 配置文件可以自由地动态扩展,使用了 Web 服务来支持一些远程信息...

    7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南

    【标题】"7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南" 涵盖了LifeRay平台的重要...同时,中文的版本使得国内开发者能更好地理解和应用这些知识,从而提升在LifeRay平台上的开发效率和质量。

Global site tag (gtag.js) - Google Analytics