jsf - 在 XHTML 页面中集成 Liferay UI 标签

标签 jsf liferay

有没有办法将liferay UI标签放入XHTML页面(JSF)中。

例如,我想将以下标签(liferay-ui:message key="hello")放入XHTML中。我已经有了 JSF web 应用程序,但我坚持将这个 liferay UI 标签放入 xhtml 中的配置(xml 等)。

非常感谢您对我的帮助。

最佳答案

liferay-ui: 标签是 JSP 标签,因此它们与 JSF Facelet 不兼容。为了在 Liferay Faces portlet 中获取国际化消息,您可以使用 the i18n map feature相反:#{i18n['key']}

截至the release of Liferay Faces Portal 3.0.0 ,Liferay Faces 团队创建了 several portal: components在 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 Alloy可用于替换许多 aui: 标记。 Liferay Faces Alloy 提供基于 AlloyUI 和 Bootstrap CSS 的组件,因此它们的样式与任何内置 Liferay 组件完全相同。

全面披露:我是 Liferay Faces 团队的成员,曾参与 Liferay Faces Alloy 和 Portal 的开发工作。

关于jsf - 在 XHTML 页面中集成 Liferay UI 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46549406/

相关文章:

java - JSF/Primefaces - 命令按钮 : open new browser tab without ViewScoped bean getting killed

java - DLFileEntryLocalServiceUtil.updateFileEntry() 给出 NoSuchEntryException

hibernate - 使用动态查询从 3 个表中获取数据

java - 如何将 portlet 部署到 Liferay?

jsf - 自定义错误页面 - 获取最初请求的 URL

使用 html 标签格式化文本的 Jsf 控件

java - 如何将两个值传递给 Java servlet?

java - PrimeFaces 仪表板

java - 如何动态地重复调用JSF bean方法?

javascript - Vaadin(自包含)portlet (Liferay) 与 Javascript (d3js)