我想在 Inputtext 的 shortdesc 属性中显示整个密码要求。但每次我传递一个String时,它都会在同一行显示文本。 例如,我将代码附加在' hello world' as shortdesc .Below是相同的屏幕:
我想要'你好'在一条线和一个世界'在另一条线上。可以吗?如果是的话,任何人都可以帮助我。
提前致谢。
答案 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}"/>
结果:
但如果您的shortDesc
文字很长,而您只想让它自动中断,请执行以下操作:
皮肤文件:
.AFNoteWindowShortDesc {
word-break: break-word;
}
结果:
答案 1 :(得分:-1)
可以通过在shortDesc中间添加escape="false"
和<br/>
来完成。
<af:inputText label="label" id="dc_it1" shortDesc="hello <br /> world" escape="false"/>
escape=false
允许<br/>
不被HTML转义。
有关详细信息,请参阅:How to put "new line" in JSP's Expression Language?