Liferay 访问Freemarker模板中的portlet命名空间

Liferay 访问Freemarker模板中的portlet命名空间,liferay,liferay-6,freemarker,Liferay,Liferay 6,Freemarker,我正在使用freemarker模板显示资产发布者中列出的web内容 在模板中,我试图分配portlet名称空间,以便使用一些资产特性(如打印条目),如下所示 <#attempt> <#assign namespace = request["portlet-namespace"]> <#recover> <#assign namespace = 'undefined'> </#attempt> 有人见过这个问题吗?有没有其他

我正在使用freemarker模板显示资产发布者中列出的web内容

在模板中,我试图分配portlet名称空间,以便使用一些资产特性(如打印条目),如下所示

<#attempt>
  <#assign namespace = request["portlet-namespace"]>
  <#recover>
  <#assign namespace = 'undefined'>
</#attempt>
有人见过这个问题吗?有没有其他方法可以在freemarker模板中获取portlet名称空间?

\35;尝试
/
\35;恢复
不是用于从正常情况下恢复,默认情况下,它会在恢复时记录错误(以便提醒操作员)。您应该改为使用
exp!默认
运算符:

<#assign namespace = request["portlet-namespace"]!'undefined'>

(虽然我不确定为什么打印
UnfinedPrintPage_0();
有意义,但这是另一个问题。)

Expression request["portlet-namespace"] is undefined on line
<#assign namespace = request["portlet-namespace"]!'undefined'>