I need to render a line break using outputText so that I can utilize the rendered attributed. I tried
<h:outputText value="<br/>" escape="false" />
but it generated exception
The value of attribute "value" associated with an element type "null" must not contain the '<' character.
That’s indeed not valid since Facelets because it’s syntactically invalid in XML. You’d need to manually escape the XML special characters like
<,>and so on.You can however just emit the
<br/>in template text without the need for a<h:outputText>.To render it conditionally, wrap it in for example a
<ui:fragment>.A
<h:panelGroup>is also valid as it doesn’t emit anything to the HTML anyway.