Как отобразить разрыв строки с помощью outputText?
Мне нужно сделать разрыв строки с помощью outputText
, чтобы я мог использовать атрибут rendered
. Я попробовал
<h:outputText value="<br/>" escape="false" />
но это сгенерированное исключение
The value of attribute "value" associated with an element type "null" must not contain the '<' character.
Ответы
Ответ 1
Это действительно недействительно с Facelets, потому что оно синтаксически недействительно в XML. Вам нужно будет вручную избежать специальных символов XML, таких как <
, >
и т.д.
<h:outputText value="<br/>" escape="false" />
Однако вы можете просто испустить <br/>
в тексте шаблона без необходимости <<24 > .
<br/>
Чтобы сделать это условно, оберните его, например, < <26 > .
<ui:fragment rendered="#{bean.rendered}"><br /></ui:fragment>
A <h:panelGroup>
также действителен, поскольку он все равно ничего не передает HTML.
<h:panelGroup rendered="#{bean.rendered}"><br /></h:panelGroup>
Ответ 2
СТРАНИЦА JSF
<h:outputText value="#{car.crg}" escape="false" style="white-space: pre-wrap;word-wrap: break-word; " />
escape должен быть false
и записать метод bean Getter
следующим образом
public String getCrg() {
return crg.replace("<br/>", "<br />");
//return crg;
}
Ответ 3
Вы можете попробовать разместить "<br />"
внутри пакета ресурсов, а затем получить значение из этого ресурсного пакета.