我有一个非常相似的问题。我的问题在这里
我的 xhtml 页面看起来像 -
<h:outputText itemEscaped="false" escape="false" value="#{singleViewResultDO.associatedCode}" />
associatedCode 正在从我想使用 HTML 标记进行条件样式的 SQL 查询中获取值。
这是我的 SQL 查询的样子:
Select A, REPLACE(Wm_Concat(DISTINCT CASE WHEN sv.rmvd = 0 THEN ' '||sv.CMPNION_CD ELSE '<span style=\"color:red; \">' || ' '||sv.CMPNION_CD|| '</span>' END),' , ','') , "
from Table
忽略 REPLACE 和 WM_CONCAT,因为它用于显示逗号分隔值。相关的代码是
CASE WHEN sv.rmvd = 0 THEN ' '||sv.CMPNION_CD ELSE '<span style=\"color:red; \">' || ' '||sv.CMPNION_CD|| '</span>' END
我想拥有基于条件 rmvd = 0 的标签。由于我的 中有 escape="false" ,因此我不需要在查询中转义我的 html 标签。我的意思是不需要将 < 转换为 < > 到 > 和 " 到 "
另请注意,由于我的跨度中有双引号 "",因此我需要将其转义一次,以便在到达 .
我得到了我想要的输出 - 红色的 8000778