adf inputText

时间:2017-09-21 11:22:23

标签: java jsf oracle-adf jdeveloper

我想在 Inputtext shortdesc 属性中显示整个密码要求。但每次我传递一个String时,它都会在同一行显示文本。 例如,我将代码附加在' hello world' as shortdesc .Below是相同的屏幕:

Image

我想要'你好'在一条线和一个世界'在另一条线上。可以吗?如果是的话,任何人都可以帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

对我有用的唯一方法是在skin文件中编辑“shortDesc组件”(AFNoteWindowShortDesc)的正确底层css类,并根据需要从托管bean中读取带有breakline字符的值控制每行中断的位置:

在我的css-skin文件中:

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

在托管bean中:

private String multilineText = "Hello\nWorld";

public String getMultilineText() {
    return multilineText;
}

最后在页面片段中:

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

结果:

enter image description here

但如果您的shortDesc文字很长,而您只想让它自动中断,请执行以下操作:

皮肤文件:

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

结果:

enter image description here

答案 1 :(得分:-1)

可以通过在shortDesc中间添加escape="false"<br/>来完成。

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

escape=false允许<br/>不被HTML转义。

有关详细信息,请参阅:How to put "new line" in JSP's Expression Language?