在弹出窗口中显示文本之前,先从托管bean中读取文本并对其进行样式设置



我必须从托管bean中读取一个文本,然后在弹出窗口中显示该文本。单击链接时会显示弹出窗口。要求是在显示在网页上之前,对文本进行样式设置、更改颜色并加粗部分文本。我可以在网页上显示带有标签的文本,但文本没有变粗体。请帮我解决这个问题。谢谢!

<af:popup id="testPopup"><af:dialog id="d2" type="ok"> <af:outputText value="TEST DESCRIPTION" id="ot2"/> <af:panelBox text="" id="pb5" showDisclosure="false"> <af:outputFormatted value="#{pageFlowScope.TestBean.testMessage}" id="ot3" inlineStyle="width:300px;display:inline-block;word- wrap:break-word"/></af:panelBox> </af:dialog> </af:popup>

//憨豆:字符串testMessage="<b>Lorem ipsum</b>dolor sit amet,consectetur adipiscing elit。Quisque r finibus consequat。Praesent egestas veneet euismod magna。">

请告诉我们您的确切jdev版本。如果运行.jspx页面,则应该转义'<'as&it;尝试
<af:outputFormatted value="&lt;b>Bold&lt;/b> not bold" id="of1"/>

Timo

要在ADF 11g的outputText中嵌入html,可以设置af:outputText属性escape="false"。

在您的情况下,将af:outputFormatted替换为以下内容:

<af:popup id="testPopup"> 
<af:dialog id="d2" type="ok">
<af:outputText value="TEST DESCRIPTION" id="ot2"/>
<af:panelBox text="" id="pb5" showDisclosure="false">
<af:outputText value="#{pageFlowScope.TestBean.testMessage}" id="ot3" noWrap="true" escape="false"/>
</af:panelBox>
</af:dialog>
</af:popup>

最新更新