Contingut amb Operación Transformación Digital .

S'ha produït un error mentre es processava la plantilla.
Failed to get value for key "com.liferay.portal.kernel.util.StringPool"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign StringPool = staticUtil["com...  [in template "20154#20194#101231" at line 5, column 1]
----
1<#assign liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] /> 
2<#assign PortalAssetRenderer = staticUtil["com.liferay.asset.kernel.model.AssetRenderer"] /> 
3<#assign DLAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] /> 
4<#assign FileVersion = staticUtil["com.liferay.portal.kernel.repository.model.FileVersion"] /> 
5<#assign StringPool = staticUtil["com.liferay.portal.kernel.util.StringPool"] /> 
6<#assign HttpUtil = staticUtil["com.liferay.portal.kernel.util.HttpUtil"] /> 
7<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] /> 
8 
9<#list entries as entry> 
10    <#assign entry = entry /> 
11    <#assign renderer = entry.getAssetRenderer()> 
12 
13	<#assign assetRenderer = entry.getAssetRenderer() /> 
14    <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
15    <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
16     
17    <#assign dlFileEntryId = assetRenderer.getClassPK() /> 
18                <#assign fileEntry = DLAppLocalServiceUtil.getFileEntry(dlFileEntryId)  /> 
19                <#assign fileVersion = fileEntry.getLatestFileVersion() /> 
20	<#assign viewURL = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + fileEntry.getGroupId() + StringPool.SLASH + fileEntry.getFolderId() + StringPool.SLASH + HttpUtil.encodeURL(HtmlUtil.unescape(fileEntry.getTitle())) + StringPool.SLASH + fileEntry.getUuid() + "?version=" + fileVersion.getVersion() /> 
21 
22    <div class="lista-documentos"> 
23    	<div class="asset-abstract"> 
24    		<div class="lfr-meta-actions asset-actions"> 
25            	<@getEditIcon /> 
26            </div> 
27    		<div class="asset-links-list-item"> 
28    			<h2>${entry.getTitle(locale)}</h2> 
29    			<div class="asset-content"> 
30        			<div class="asset-summary"> 
31        			    ${entry.getDescription(locale)} 
32        			</div> 
33        			<a target="_blank" href="${viewURL}"><b class="ican-arrow-down"></b>Descargar documento</a> 
34    			</div> 
35    		</div> 
36    	</div> 
37    </div> 
38 
39</#list> 
40 
41<#macro getEditIcon> 
42	<#if renderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
43		<#assign redirectURL = renderResponse.createRenderURL() /> 
44 
45		${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
46		${redirectURL.setWindowState("pop_up")} 
47 
48		<#assign editPortletURL = renderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
49 
50		<#if validator.isNotNull(editPortletURL)> 
51			<#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
52 
53			<@liferay_ui["icon"] 
54				image="edit" 
55				message=title 
56				url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
57			/> 
58		</#if> 
59	</#if> 
60</#macro> 
61 
62<#macro getFullContent> 
63    <#assign pagina = renderer.render(renderRequest, renderResponse, "full_content") /> 
64	<@liferay_util["include"] 
65		page="${pagina}" 
66	/> 
67</#macro>