我怎样才能在啊中创建一个值: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>" />
仍然有同样的错误.
有谁有这个问题?
你真的需要<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: <b>#{Controller.Object.name}</b>" escape="false" />
Run Code Online (Sandbox Code Playgroud)
这不仅可以读取丑陋,还可以打开XSS攻击孔,以防#{Controller.Object.name}
客户端控制值.
归档时间: |
|
查看次数: |
2542 次 |
最近记录: |