向java资源包属性文件添加HTML超链接
我正在使用Java资源包来管理消息 我需要在JSF页面中显示一条消息,该消息还包含一些HTML标记。 不幸的是,HTML代码也显示在屏幕上,而不是由浏览器呈现为HTML: 即向java资源包属性文件添加HTML超链接,java,jsf,resourcebundle,Java,Jsf,Resourcebundle,我正在使用Java资源包来管理消息 我需要在JSF页面中显示一条消息,该消息还包含一些HTML标记。 不幸的是,HTML代码也显示在屏幕上,而不是由浏览器呈现为HTML: 即 点击我 属性文件中的我的邮件: clickme=Click me <a href="link....">here</a> clickme=单击我 我的JSF: <h:outputText value="#{messages['clickme']}" /> 有什么想法吗 感谢J
点击我
属性文件中的我的邮件:
clickme=Click me <a href="link....">here</a>
clickme=单击我
我的JSF:
<h:outputText value="#{messages['clickme']}" />
有什么想法吗
感谢JSF/Facelets默认情况下会转义HTML特殊字符,以防止重新显示用户控制的数据。通过显式地将
escape
属性设置为false
,可以在每个
的基础上关闭它
您只需要绝对确保不对未初始化的用户控制的数据执行此操作,这是HTTP请求附带的所有内容,如头、cookie、参数、正文等
<h:outputText value="#{messages['clickme']}" />