Html 如何使h:outputText中的部分值变为粗体?
如何使h:outputText中的部分值变为粗体? 我想要粗体的名字:Html 如何使h:outputText中的部分值变为粗体?,html,jsf,Html,Jsf,如何使h:outputText中的部分值变为粗体? 我想要粗体的名字: 我试过: 出现此错误:“与元素类型“h:outputText”关联的属性“value”的值不能包含“ 还是有同样的错误 有人遇到过这个问题吗?您真的需要 在Facelets中,您可以在模板文本中使用EL: 普通文本:#{Controller.Object.name} 如果您确实坚持使用,那么您确实应该手动转义XML实体,并使用escape=“false”显示它: 这不仅读起来更难看,而且在#{Controller.O
我试过:
出现此错误:“与元素类型“h:outputText”关联的属性“value”的值不能包含“
还是有同样的错误
有人遇到过这个问题吗?您真的需要
在Facelets中,您可以在模板文本中使用EL:
普通文本:#{Controller.Object.name}
如果您确实坚持使用
,那么您确实应该手动转义XML实体,并使用escape=“false”
显示它:
这不仅读起来更难看,而且在#{Controller.Object.name}
是客户端控制的值的情况下打开了XSS攻击漏洞
另见:
放在.properties
文件的文本中或定义Controller.Object.name
值的任何地方都更有意义。更干净,而且不必乱用编码符号。尝试逃避“谢谢你!但是我使用了h:outputText
,因为我需要这样做在少数文本上设置呈现的属性…我正在尝试使用第一种方法…在最后一种情况下,我将使用最后一种易受攻击的方法只需换行
。另请参见
<h:outputText value="Normal Text: <b>#{Controller.Object.name}</b>" escape="false" />