我必须从托管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="<b>Bold</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>