2012-05-31 30 views
0

在模板中,我想插入鏈接使用文檔&媒體領域以下載文件,我這樣做:Liferay的下載文件結構

#set ($gid = $getterUtil.getLong($doc.getData().split("/").get(2))) 
#set ($fid = $getterUtil.getLong($doc.getData().split("/").get(3))) 
#set ($fileTitle = $doc.getData().split("/").get(4)) 
#set ($dlService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService")) 
#set ($fileEntry = $dlService.getFileEntry($gid, $fid, $fileTitle)) 

#set($fileTitle = $httpUtil.encodeURL($htmlUtil.unescape($fileEntry.getTitle()))) 
##Title and download link 

<a href='/documents/$gid/$fid/$fileTitle'>$fileEntry.getTitle() </a><br /> 

的代碼工作,但如果我插入文件崩潰標題中有空格。 任何人都可以幫助我嗎?

+0

只有當我插入一個文件與空間的文件名整個portlet崩潰.. – Sabrina

+0

怎麼樣? $ htmlUtil.escape不能再次工作。 – Sabrina

+0

我認爲#set($ fileTitle = $ doc.getData()。split(「/」)。get(4))'因爲'$ fileTitle'是空的問題 – Sabrina

回答

1

我做到這一點與

$httpUtil.decodeURL($htmlUtil.unescape($doc.getData())) 

TNX 薩布麗娜