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

Read a text from managed bean and style it before displaying it in a pop-up

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

<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>

//豆子: String testMessage = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque r finibus consequat. Praesent egestas veneet euismod magna."

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

蒂莫

要在 ADF 11g 的输出文本中嵌入 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>