在模板freemarker中使用liferay-ui:message标签

时间:2017-03-17 03:14:51

标签: localization liferay freemarker liferay-theme

我是Liferay 7的新手。我在我的网站上创建了一个导航栏。我需要在导航栏中设置标签,例如日语中的“姓名”。在jsp中,liferay-ui:message是可以获取标签的值。所以我在init.ftl文件中添加了这个标签。

 <#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />

但是,我的错误如下。

 freemarker.template.TemplateModelException: Error while loading tag library for URI "/WEB-INF/tld/liferay-ui.tld" from TLD location "servletContext:/WEB-INF/tld/liferay-ui.tld"; see cause exception. FTL stack trace ("~" means nesting-related):
- Failed at: #assign liferay_ui = taglibLiferayHas...  [in template "vsp-theme_SERVLET_CONTEXT_/templates/init.ftl" at line 333, column 2]

2 个答案:

答案 0 :(得分:1)

也许尝试一下:

<#assign msg = languageUtil.get(locale, "my-custom-message-blah-blah") />

答案 1 :(得分:0)

不需要Taglib,只需下面的标签即可。

<@liferay_ui["message"] key="popular" />

<@liferay.language key="next" />