2007-07-06
在liferay portal 上开发文件下载功能(转)
关键字: liferay,portal,下载原来已经做好的一个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的下载链接时,系统就会提示用户保存文件
发表评论
- 浏览: 29329 次
- 性别:

- 来自: 武汉

- 详细资料
搜索本博客
最新评论
-
spring hibernate struts ...
-- by xuningxiaoni -
内容仓库模型JCR(转载
谢谢作者,让我初步了解了内容仓库
-- by licco1 -
一些Liferay小问题的分析
你好,我程序也出现了 Liferay启动很慢的一个原因 这个问题,我按照你所做的 ...
-- by jjs_love -
JSP上传显示图片代码(转 ...
非常好.这种判断比用后缀名判断好多了.顶楼主一下.
-- by lsk -
Liferay中SearchContaine ...
有点难懂
-- by waryist






评论排行榜