Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> ducumentURL  [in template "34201#34227#1238325" at line 32, column 40]

----
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: ${ducumentURL}  [in template "34201#34227#1238325" at line 32, column 38]
----
1<div> 
2    <table class="table table-sm"> 
3        <thead> 
4            <tr class="bg-danger"> 
5                <th class="bg-danger" style="vertical-align: middle;color: white;" scope="col">STT</th> 
6                <th class="bg-danger" style="vertical-align: middle;color: white;width:15%" scope="col">Số ký hiệu</th> 
7                <th class="bg-danger" style="vertical-align: middle;color: white;width:10%" scope="col">Ngày ban hành</th> 
8                <th class="bg-danger" style="vertical-align: middle;color: white;" scope="col">Trích yếu</th> 
9            </tr> 
10        </thead> 
11        <tbody> 
12            <#list entries as curEntry> 
13        		<#assign renderer = curEntry.getAssetRenderer() 
14        		    viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, renderer, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent")) 
15            		className = renderer.getClassName() > 
16        		<#if className == "com.liferay.journal.model.JournalArticle"> 
17                    <#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContent()) /> 
18                    <#assign soKyHieu = docXml.valueOf("//dynamic-element[@name='soKyHieu']/dynamic-content/text()") /> 
19                    <#assign ngayKy = docXml.valueOf("//dynamic-element[@name='ngayKy']/dynamic-content/text()") /> 
20                    <#assign nguoiKy = docXml.valueOf("//dynamic-element[@name='nguoiKy']/dynamic-content/text()") /> 
21                     
22					 
23                     
24                    <#assign title = curEntry.getTitle(locale)  /> 
25                    <#if validator.isNotNull(ngayKy)> 
26                    	<#assign ngayKy_DateObj = dateUtil.parseDate("yyyy-MM-dd", ngayKy, locale) 
27                    	    ngayKy = dateUtil.getDate(ngayKy_DateObj, "dd/MM/yyyy", locale) 
28                    	    /> 
29                    </#if> 
30        			<tr> 
31            			<th scope="row">${curEntry_index + 1}</a></th> 
32                        <td><a href="${ducumentURL}" target="blank_">${soKyHieu}</a></td> 
33                        <td><a href="${ducumentURL}" target="blank_">${ngayKy}</a></td> 
34                        <td><a href="${ducumentURL}" target="blank_">${title}</a></td> 
35                    </tr> 
36        		</#if> 
37        	</#list> 
38        </tbody> 
39    </table> 
40</div>