在XHTML页面中集成Liferay UI标签



是否可以将Liferay UI标签放入XHTML页面(JSF)中。

例如,我想将以下标签(liferay-ui:message key =" hello")放在xhtml中。我已经有JSF WebApp,但我陷入了配置(XML等)上,将此Liferay UI标记放入XHTML中。

非常感谢您的帮助。

liferay-ui:标签是JSP标签,因此它们与JSF facelets不兼容。为了在Liferay Faces Portlet中获取国际化消息,您可以使用I18N地图功能:#{i18n['key']}

从Liferay Faces Portal 3.0.0发行后,Liferay Faces Team创建了多个portal:组件,以在JSF Facelets中启用Liferay的JSP标签的功能:

  • liferay-ui:captcha-> portal:captcha
  • liferay-ui:input-editor-> portal:inputRichText
  • liferay-ui:search-> portal:inputSearch
  • liferay-ui:header-> portal:header
  • aui:nav-> portal:nav
  • aui:nav-item-> portal:navItem
  • aui:nav-bar-> portal:navBar
  • liferay-security:permissionsURL-> portal:permissionsURL
  • liferay-portlet:runtime-> portal:runtime

同样,Liferay Faces合金可用于替换许多aui:标签。Liferay Faces合金提供基于Alyuui和Bootstrap CSS的组件,因此它们的样式与任何内置的Liferay组件完全一样。

全面披露:我是Liferay Faces团队的成员,并且曾在Liferay Faces Alloy和Portal工作。