我怎样才能在啊中创建一个值:outputText Bold?

Igo*_*uza 3 html jsf

我怎样才能在啊中创建一个值:outputText Bold?我想要粗体名称:

<h:outputText value="Normal Text: #{Controller.Object.name}" />

我试过了: <h:outputText value="Normal Text: <b>#{Controller.Object.name}</b>" />

得到此错误:" 与元素类型"h:outputText " 关联的属性"value"的值不得包含"<"字符." 经过一些搜索和其他页面,发现该属性escape="false"可以解决这个问题......但对我来说并没有什么不同,

<h:outputText escape="false" value="Normal Text: <b>#{Controller.Object.name}</b>" />

仍然有同样的错误.

有谁有这个问题?

Bal*_*usC 5

你真的需要<h:outputText>吗?

在Facelets中,您可以在模板文本中使用EL:

Normal Text: <b>#{Controller.Object.name}</b>
Run Code Online (Sandbox Code Playgroud)

如果你真的坚持使用<h:outputText>,那么你应该手动转义XML实体并显示它escape="false":

<h:outputText value="Normal Text: &lt;b&gt;#{Controller.Object.name}&lt;/b&gt;" escape="false" />
Run Code Online (Sandbox Code Playgroud)

这不仅可以读取丑陋,还可以打开XSS攻击孔,以防#{Controller.Object.name}客户端控制值.

也可以看看: