Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> request.getParameter('resourcePK')  [in template "10154#10192#25236822" at line 18, column 23]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign resourcePK = request.getParam...  [in template "10154#10192#25236822" at line 18, column 1]
----
1<#-- Services --> 
2<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
6<#assign EduCaixaUtilsService = serviceLocator.findService("com.educaixa.utils.service.EduCaixaUtilsService") /> 
7<#assign LiteralsToolsServiceUtil = serviceLocator.findService("com.aqua.literals.util.LiteralsToolsService")/> 
8 
9<#-- Variables Globales --> 
10<#assign language = themeDisplay.getLocale()/> 
11<#assign groupId = themeDisplay.getScopeGroupId()/> 
12<#assign theme_color = themeDisplay.getColorSchemeId()/> 
13<#assign is_signed_in = themeDisplay.isSignedIn()/> 
14<#assign group_Id = EduCaixaUtilsService.getContentGroupId()/> 
15<#assign companyId = themeDisplay.getCompanyId()/> 
16<#assign userId = themeDisplay.getUserId()/> 
17 
18<#assign resourcePK = request.getParameter('resourcePK') /> 
19 
20<#assign article = journalArticleLocalService.getLatestArticle(resourcePK?number, 0) /> 
21<#assign document = saxReaderUtil.read(article.getContentByLocale(language)) /> 
22<#assign jaUrlTitle = article.getUrlTitle() /> 
23<#assign url = themeDisplay.getPortalURL() /> 
24<#assign title = document.valueOf("//dynamic-element[@name='title']/dynamic-content/text()") /> 
25 
26<div class="thankProgram"> 
27    <span class="imageAccessProgram"></span> 
28    <h3 class="accessProgram margin-top-10"> 
29        ${LiteralsToolsServiceUtil.getLiteral(groupId, language, "com.educaixa.successful.acces.conference")} 
30        ${title}! 
31    </h3> 
32    <#-- <p class="desAccessProgram">${LiteralsToolsServiceUtil.getLiteral(groupId, language, "com.educaixa.description.acces.conference")}</p> --> 
33   <div class="thankBotonCenter"> 
34        <a href="${url}/-/${jaUrlTitle}"  class="boton large boton-educaixa width-300 margin-top-10 margin-bottom-10 requestWhite">${LiteralsToolsServiceUtil.getLiteral(groupId, language, "com.educaixa.return.acces.conference")}</a> 
35    </div> 
36</div> 
37 
38 
39<style> 
40     
41    .accessProgram{ 
42          font-size: 20px; 
43          font-weight: 900; 
44          font-style: normal; 
45          font-stretch: normal; 
46          line-height: 1.4; 
47          letter-spacing: normal; 
48          text-align: center; 
49          text-transform: uppercase; 
50
51    .imageAccessProgram{ 
52        content: url('/o/edu-caixa-theme/images/CONTENT_24/svg/programa_03_programas.svg'); 
53        display: block; 
54        margin: auto; 
55        width: 30px; 
56        height: 30px; 
57
58 
59    .desAccessProgram{ 
60          margin: 50px 0 20px 0; 
61          font-size: 14px; 
62          font-weight: normal; 
63          font-style: normal; 
64          font-stretch: normal; 
65          line-height: 1.43; 
66          letter-spacing: normal; 
67          text-align: center; 
68          color: #607d8b; 
69
70    .boton.large.boton-educaixa.width-300.margin-top-10.margin-bottom-10{ 
71        text-align: center; 
72        margin: auto; 
73        display: inline-block; 
74        margin-right: 1rem; 
75
76    .boton.large.boton-educaixa.width-300.margin-top-10.margin-bottom-10.requestWhite { 
77        border: 1px solid #0091cc!important; 
78        background-color: white!important; 
79        color: #0091cc!important; 
80         
81
82     
83    .thankBotonCenter{ 
84        text-align: center;     
85
86     
87    @media only screen and (min-width: 1024px) { 
88        div.thankProgram{ 
89            margin: 3rem 20rem; 
90        }     
91
92    @media only screen and (max-width: 1023px) { 
93         div.thankProgram{ 
94            margin: 2rem 3rem; 
95
96        .boton.large.boton-educaixa.width-300.margin-top-10.margin-bottom-10{ 
97            display: block; 
98
99
100</style>