您的位置:首页 > Web前端

Liferay:MVCPortlet文件下载的方法

2012-07-22 16:22 274 查看
文件下载是我们经常需要实现的功能。

在liferay的portlet中怎么实现文件下载呢?

以MVCPortlet为例简单说明。

1.首先在view.jsp文件中生成一个链接。
<%
    // URL 
    ResourceURL downloadURL = renderResponse.createResourceURL();
    // set parameters
    downloadURL.setParameter("filename", "filenamepath");
%>

<a href="<%=downloadURL.toString()%>">download file</a>

2. MVCPortlet的portlet类中添加方法

public void serveResource(ResourceRequest resourceRequest,

            ResourceResponse resourceResponse) throws IOException,

            PortletException {

    String filename = ParamUtil.getString(resourceRequest, "filename");

    String tempFile = new File("rootpath" + "/" + filename);

    // download

    ServletResponseUtil.sendFile(PortalUtil.getHttpServletRequest(resourceRequest), PortalUtil.getHttpServletResponse(resourceResponse), filename, FileUtil.getBytes(tempFile));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息