многострочный в всплывающей подсказке shortdesc в adf inputText

Я хочу отобразить все требования к паролю в атрибуте shortdesc элемента Inputtext. Но каждый раз, когда я передаю строку, она отображает текст в той же строке. Например, я присоединяю код с «hello world» как shortdesc. Ниже приведен экран для того же самого:

Изображение

Я хочу «привет» в одной строке и «мир» в другой строке. Можно ли это сделать? Если да, кто-нибудь может мне помочь.

Заранее спасибо.


person Phani    schedule 21.09.2017    source источник


Ответы (2)


Единственный способ, который сработал для меня, - это отредактировать соответствующий базовый класс css «компонента shortDesc» (AFNoteWindowShortDesc) в файле скина и прочитать значение с символом линии разрыва из управляемого компонента, если вы хотите контролировать, где разбить каждую строку :

В моем файле css-скина:

.AFNoteWindowShortDesc {
    white-space: pre; /* To produce the line break */
}

В управляемом компоненте:

private String multilineText = "Hello\nWorld";

public String getMultilineText() {
    return multilineText;
}

Наконец, во фрагменте страницы:

<af:inputText label="Multiline shortDesc in ADF" id="it1"
                  shortDesc="#{pageFlowScope.departmentManagedBean.multilineText}"/>

Результат:

введите здесь описание изображения

Но если ваш текст shortDesc длинный и вы хотите, чтобы он прерывался только автоматически, сделайте следующее:

Файл скина:

.AFNoteWindowShortDesc {
    word-break: break-word;
}

Результат:

введите здесь описание изображения

person Juan Carlos Mendoza    schedule 24.10.2017
comment
@Phani Пожалуйста, прочитайте: Что мне делать, когда кто-то ответит на мой вопрос? - person Juan Carlos Mendoza; 02.11.2017

Это можно сделать, добавив escape="false" и <br/> в середине вашего shortDesc.

<af:inputText label="label" id="dc_it1" shortDesc="hello &lt;br /> world" escape="false"/>

escape=false позволяет <br/> не экранироваться HTML.

Для получения дополнительной информации см.: Как поместить новую строку в язык выражений JSP. ?

person Cedric    schedule 26.09.2017
comment
Экранирование атрибута не определено для элемента af:inputText - person Juan Carlos Mendoza; 07.10.2017