0

テンプレートに、Document & Media Field を使用してドキュメントをダウンロードするためのリンクを挿入したいのですが、これを行います。

#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 />

コードは機能していますが、タイトルにスペースを含むファイルを挿入するとクラッシュします。誰でも私を助けることができますか?

4

1 に答える 1

1

私はそれをします

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

Tnxサブリナ

于 2012-06-01T16:33:04.720 に答える