【发布时间】:2017-01-03 17:34:30
【问题描述】:
在 AEM 6.2 中,我试图获取带有嵌入 html 代码的 i18n 消息,以便在页面上正确处理。有一个标记为“i18nLabel”的花岗岩节点。当我以下列方式使用 fmt:message 时:
<fmt:message key="${properties.i18nLabel}"/>
它打印 ???I18NMESSAGE01???在页面上。
发生了什么事?它不应该将 I18NMESSAGE01 键格式化为它的文本值吗?
我尝试使用以下代码结构,它可以在页面上打印正确的消息,但它也打印 html 标签,而不是像写作那样正确处理它们。
<%@ page import="com.day.cq.i18n.I18n" %>
<% I18n i18n = new I18n(slingRequest); %>
<%
String i18nKey = properties.get("gl_label_i18nLabel", String.class);
String i18nMessage = i18n.get(i18nKey);
%><p><%= i18nMessage %></p><%
%>
i18n 消息是:
如果您在查看 PDF 时遇到问题,可以从 Adobe 免费下载 Adobe Reader。
【问题讨论】: