Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> request.getParameter("articleId")  [in template "37204#37246#59347" at line 11, column 14]

----
Tip: If the failing expression is known to 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 req = request.getParameter("a...  [in template "37204#37246#59347" at line 11, column 1]
----
1<#assign journalArticleLocalService=serviceLocator.findService( "com.liferay.journal.service.JournalArticleLocalService") /> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
3<#assign GroupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
4<#assign groupName = "Orix Lease Plus"/> 
5<#assign group = GroupLocalService.getGroup(themeDisplay.getCompanyId(), groupName)/> 
6<#if group?has_content> 
7<#assign groupId = group.getGroupId() /> 
8</#if> 
9<#assign assetEntryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryService") /> 
10 
11<#assign req=request.getParameter("articleId")> 
12<#assign article =journalArticleLocalService.getLatestArticle(req?number)> 
13<#assign webContentData=journalArticleLocalService.getArticleDisplay(themeDisplay.getScopeGroupId(),article.getArticleId(), null,themeDisplay.getLanguageId(), themeDisplay).getContent() > 
14<#assign docXml = saxReaderUtil.read(article.getContent())> 
15<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle',article.resourcePrimKey) 
16
17 
18<#assign 
19    press_title = docXml.valueOf("//dynamic-element[@name='PressDetailTitle']/dynamic-content[@language-id='en_US']/text()") 
20     press_banner = docXml.valueOf("//dynamic-element[@name='PressDetailBanner']/dynamic-content[@language-id='en_US']/text()") 
21    press_desc = docXml.valueOf("//dynamic-element[@name='PressDetailDescription']/dynamic-content[@language-id='en_US']/text()") 
22     press_created_by = docXml.valueOf("//dynamic-element[@name='CreatedBy']/dynamic-content[@language-id='en_US']/text()") 
23    press_view = entry.viewCount 
24    press_profile = docXml.valueOf("//dynamic-element[@name='Profile']/dynamic-content[@language-id='en_US']/text()") 
25    press_date=article.getCreateDate() 
26     
27
28     
29     <#assign imageString = jsonFactoryUtil.createJSONObject(press_banner)> 
30    <#if imageString.classPK?has_content> 
31    <#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
32    <#assign background_image = dlAppService.getFileEntry(imageString.classPK?number)/> 
33    <#assign press_bannerURL = "/leasing/documents/${background_image.getGroupId()}/${background_image.getFolderId()}/${background_image.getTitle()}/${background_image.getUuid()}"/> 
34    </#if> 
35     
36    <#assign imageString1 = jsonFactoryUtil.createJSONObject(press_profile)> 
37    <#if imageString1.classPK?has_content> 
38    <#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
39    <#assign background_image1 = dlAppService.getFileEntry(imageString1.classPK?number)/> 
40    <#assign press_profileURL = "/leasing/documents/${background_image1.getGroupId()}/${background_image1.getFolderId()}/${background_image1.getTitle()}/${background_image1.getUuid()}"/> 
41    </#if> 
42     
43     
44     
45${assetEntryService.incrementViewCounter(asset)} 
46 
47 
48 
49<section class="c-press-card-component c-press-card-detail-component"> 
50<div class="c-press-card-container"> 
51<div class="c-desc-box"> 
52<div class=""> 
53<span class="red-tag">Press</span> 
54<h2 class="--main-title">${press_title}</h2> 
55<ul class="--press-detail"> 
56<li class="d-flex --profile-text"> 
57<img src="${press_profileURL}" class="--profile"> 
58 ${press_created_by} 
59</li> 
60<li class="--gray-dot --profile-date"> 
61${press_date?date} 
62</li> 
63<li class="--press-view d-flex --gray-dot ml-0"> 
64<img src="https://leaseuatportal.orixindia.com/o/orix-lease-portal-theme/images/icons/view.svg" alt=""> 
65${press_view}  Views 
66</li> 
67</ul> 
68 
69</div> 
70<div class="c-img-box c-img1"> 
71<img src="${press_bannerURL}" alt="" class="img-fluid w-100"> 
72</div> 
73<div class="c-detail"> 
74${press_desc} 
75</div> 
76</div> 
77</div> 
78</section>