Подтвердить что ты не робот

Как отобразить разрыв строки с помощью 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. 
4b9b3361

Ответ 1

Это действительно недействительно с Facelets, потому что оно синтаксически недействительно в XML. Вам нужно будет вручную избежать специальных символов XML, таких как <, > и т.д.

<h:outputText value="&lt;br/&gt;" 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/>", "&lt;br /&gt;");
        //return crg;
    }

Ответ 3

Вы можете попробовать разместить "<br />" внутри пакета ресурсов, а затем получить значение из этого ресурсного пакета.