Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing:
==> serviceLocator [in template "20097#20123#7508968" at line 10, column 39]
----
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 journalArticleLocalService = ... [in template "20097#20123#7508968" at line 10, column 1]
----
1<#assign
2 title = .vars['reserved-article-title'].data
3 portalURL = themeDisplay.getPortalURL()
4 currentUrl = portalURL + themeDisplay.getURLCurrent()
5 imageUrl = portalURL + .vars['reserved-article-small-image-url'].data
6 srcfb = "https://www.facebook.com/plugins/like.php?href=${currentUrl}&width=172&layout=button_count&action=like&size=small&share=true&height=46&appId=2034212100232051"
7 displayDate = .vars['reserved-article-display-date'].data
8 summary = .vars['reserved-article-description'].data/>
9
10<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
11<#assign scopeId = themeDisplay.getScopeGroupId()>
12<#assign contentId = .vars['reserved-article-id'].data>
13<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeId), contentId)>
14<#assign articlePrimKey = article.resourcePrimKey>
15<#assign userLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")>
16<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
17<#assign articleCatId = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(articlePrimKey))>
18<#assign categoryList = catLocalService.getAssetEntryAssetCategories(getterUtil.getLong(articlePrimKey))>
19<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
20<#if (request.getParameter("plidlayout")?has_content)>
21 <#assign plidlayout = request.getParameter("plidlayout") />
22 <#else>
23 <#assign plidlayout = 2 />
24</#if>
25<#assign layout = layoutService.fetchLayout(plidlayout?number) />
26<#assign curLayout = layoutService.fetchLayout(plid?number) />
27<#assign pageTitle = layout.getName(locale) />
28<#assign pageUrl = layout.getFriendlyURL(locale) />
29<#assign curPageTitle = curLayout.getName(locale) />
30<#assign originalLocale = .locale>
31<#setting locale = localeUtil.getDefault()>
32<#assign displayDate = displayDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
33<#assign locale = originalLocale>
34<#assign displayDate = displayDate?string("HH:mm dd/MM/yyyy")>
35<#assign listLayoutDHD = [5474,5512,179]>
36<#assign layo = themeDisplay.getPlid() />
37<#assign articleCatIds = "" />
38<#list articleCatId as item>
39 <#assign articleCatIds = articleCatIds + item + "," />
40</#list>
41<#assign assetEntryQueryService = objectUtil('com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil')>
42<#assign assetEntryQuery = objectUtil('com.liferay.asset.kernel.service.persistence.AssetEntryQuery')>
43<#assign search = assetEntryQuery.setAllCategoryIds(articleCatId)>
44<#assign search = assetEntryQuery.setOrderByCol1("publishDate")/>
45<#assign search = assetEntryQuery.setStart(0)/>
46<#assign search = assetEntryQuery.setEnd(10)/>
47<#assign search = assetEntryQuery.setOrderByType1("DESC")/>
48<#assign teste = assetEntryQueryService.getEntries(assetEntryQuery)
49 totalPage = 0/>
50
51 <liferay-util:html-top outputKey="htmltop" style="display:none;">
52 <meta name="title" property="og:title" content="${title}"/>
53 <meta name="image" property="og:image" content="${imageUrl}"/>
54 <meta name="image" property="og:image:secure_url" content="${imageUrl}"/>
55 <meta name="description" property="og:description" content="${summary?replace("<p>","")?replace("</p>","")}"/>
56 <meta name="url" property="og:url" content="${currentUrl}"/>
57</liferay-util:html-top>
58
59<div class="panel" id="main-content" role="main">
60 <#assign title = .vars['reserved-article-title'].data/>
61 <!-- <h3 class="text-center">${title}</h3>-->
62 <div class="short-tabs portlet-layout" style="min-height: 10px">
63 <ul>
64 <li class="active" style="text-align: left"><a href="#" style="font-size: 17px">Giới thiệu chung</a></li>
65 <li class="" style="text-align: left"><a href="#" style="font-size: 17px">Nhiệm vụ quyền hạn</a></li>
66 <li class="" style="text-align: left"><a href="#" style="font-size: 17px">Thông tin lãnh đạo</a></li>
67 <li class="" style="text-align: left"><a href="#" style="font-size: 17px">Liên hệ</a></li>
68 </ul>
69 <div style="padding: 0px;" class="col-md-12 active portlet-column portlet-column-first p-3" id="column-1">
70 ${gioiThieuChung.getData()}
71 </div>
72 <div style="padding: 0px;" class="col-md-12 portlet-column portlet-column-last p-3" id="column-3">
73 ${nhiemVuQuyenHang.getData()}
74 </div>
75 <div style="padding: 0px;" class="col-md-12 portlet-column portlet-column-last p-3" id="column-2">
76 ${thongTinLanhDao.getData()}
77 </div>
78 <div style="padding: 0px;" class="col-md-12 portlet-column portlet-column-last p-3" id="column-4">
79 ${lienHe.getData()}
80 </div>
81 </div>
82</div>
Ngẫu nhiên
1