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

liferay开发文件下载功能

阅读更多
原来已经做好的一个portlet,使用的是jsp实现的,后来需要增加文件下载的功能,以下是解决办法:
  1. 开发一个portlet继承com.liferay.portlet.JSPPortlet;
  2. 覆盖processAction方法,如下:
  3. 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);     
                }    
          } 
  4. 修改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>   
    
  5.   在需要下载的页面上的链接如下写:
    <a  href='<portlet:actionURL windowState="<%= LiferayWindowState.EXCLUSIVE.toString() %>"> </portlet:actionURL>' >download</a>
     当用户点击download的下载链接时,系统就会提示用户保存文件
分享到:
评论

相关推荐

    liferay开发文档集合

    《Liferay开发文档集合》是针对企业级门户平台Liferay的一系列技术指南,涵盖了从基础安装到高级定制的全方位知识。这些PDF文档旨在帮助开发者、系统管理员和IT专业人员更好地理解和利用Liferay Portal来构建和管理...

    liferay开发文档.pdf

    liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...

    Liferay开发文档整理.pdf

    通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...

    liferay的开发文档

    本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用与开发技巧。 文档一:《Liferay Portal Developer's Guide》 这份文档详细介绍了Liferay Portal的开发流程,包括portlet的...

    Liferay入门帮助文档(Liferay开发指南)

    Liferay入门帮助文档是针对Liferay开发的一份指南,它主要涵盖了如何开始使用这个全面的门户解决方案。Liferay是一个基于Java Enterprise Edition (J2EE) 的应用,它整合了多种技术,如EJB (Enterprise JavaBeans) ...

    liferay开发需下载的.ivy

    标题中的“liferay开发需下载的.ivy”指的是在Liferay开发环境中,开发者可能需要配置一个`.ivy`文件,用于定义项目所需的依赖库。这个文件通常包含了项目的依赖关系、版本信息以及其他相关配置,以便Ivy能够自动...

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

    1. **LifeRay开发参考手册(温兵)**:这是一部由温兵编写的关于LifeRay开发的参考书籍,通常这类手册会包含LifeRay的基本架构、API介绍、部署流程、插件开发等关键信息。温兵可能是一位在LifeRay社区有影响力的专家...

    liferay-开发文档

    最后,"Liferay开发环境配置说明文档.pdf"为开发者提供了详细的环境准备步骤,包括安装JDK、下载Liferay、配置IDE等,确保开发者能够快速搭建起一个适于开发的环境。 总的来说,这些文档构成了一个全面的Liferay...

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    quickstart liferay开发文档

    - **下载与安装**:从 Liferay 官网下载 Liferay Portal Professional 4.0.0(包含 Tomcat 和 JDK 5.0)。 - **解压**:将安装包解压到硬盘上的某个目录中,确保该路径中没有空格,后续将该目录称为 TOMCAT_HOME。...

    liferay6.1开发学习

    对于初学者,建议从官方文档、在线教程、社区论坛(如 Liferay 论坛)以及相关的书籍资源入手,逐步熟悉 Liferay 的核心概念和开发流程。同时,动手实践是非常重要的,可以通过创建简单的portlet、主题和集成外部...

    Liferay 主题开发官方文档中文翻译

    在开始主题开发之前,需要确保已经搭建好了Liferay开发环境。推荐使用Liferay IDE或Liferay Developer Studio进行开发,这些工具提供了专为Liferay定制的功能,能够大大提高开发效率。此外,还需要确保Liferay ...

    liferay portal开发大全

    开发者可以利用Eclipse、IntelliJ IDEA等IDE进行Liferay开发,这些IDE有专门的Liferay插件,能简化portlet和主题的创建。此外,了解如何使用Liferay Workspace和Maven进行项目管理也是提升开发效率的关键。 6. **...

    liferay 6.0 开发指南

    ### Liferay 6.0 开发指南核心知识点详解 #### 一、引言与核心技术 在《Liferay 6.0 开发指南》中,首先介绍了Liferay 6.0的核心技术及其开发策略。Liferay是一款强大的开源门户平台,支持企业级应用的构建与部署...

    liferay5.1.2文档(完)

    《Liferay 5.1.2 文档集》是一份详尽的资源,涵盖了Liferay门户平台的关键技术和应用。...通过学习这些文档,你可以掌握从基础操作到高级开发的全方位知识,充分利用Liferay的强大功能来构建和管理企业级的门户应用。

    liferay 开发环境 以及教程

    Liferay是一款开源的企业级门户平台,它...通过以上步骤,你将能够建立起一个完整的Liferay开发环境,开始你的Liferay开发之旅。不断学习和实践,掌握Liferay的核心技术和最佳实践,将使你在企业门户开发领域游刃有余。

    liferay 开发资料大全

    本压缩包文件“liferay 开发资料大全”包含了多份重要的学习资源,旨在帮助开发者全面掌握Liferay的相关知识。 首先,《liferay portal安装指南》将引导读者了解如何在各种操作系统上安装和配置Liferay Portal。这...

Global site tag (gtag.js) - Google Analytics