我需要使用 outputText
渲染换行符,以便我可以利用 rendered
属性。我试过了
<h:outputText value="<br/>" escape="false" />
但它产生了异常
The value of attribute "value" associated with an element type "null" must not contain the '<' character.
最佳答案
自 Facelets 以来,这确实无效,因为它在 XML 中在语法上无效。您需要手动转义 XML 特殊字符,例如 <
, >
等等。
<h:outputText value="<br/>" escape="false" />
但是,您可以只发出 <br/>
在模板文本中,无需 <h:outputText>
。
<br/>
要有条件地渲染它,请将其包装在例如 <ui:fragment>
中.
<ui:fragment rendered="#{bean.rendered}"><br /></ui:fragment>
一个<h:panelGroup>
也是有效的,因为它不会向 HTML 发送任何内容。
<h:panelGroup rendered="#{bean.rendered}"><br /></h:panelGroup>
关于jsf - 如何用outputText显示换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337331/