有没有办法将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/