在我的JSF应用程序中,我试图使用fn:replace()
用""
替换"
。我尝试了以下内容:
<h:outputText value="#{fn:replace(str, '"', '""')}" />
但是,它会导致XML解析例外:
javax.faces.view.facelets.faceletexception:错误解析/test.xhtml:错误跟踪[line:20]元素类型" h:outputText"必须随后是属性规格,">">">"或"/>"。
相同的代码正在为其他充电器工作,例如以下一张:
<h:outputText value="#{fn:replace(str, 'a', 'b')}" />
如何使用fn:replace()
替换两个双语?
的确,这很讨厌。"
在XML中具有特殊处理。它代表属性值的开始和结尾。最好的选择是将其参数借助<c:set>
。
<c:set var="doublequote" value='"' />
<c:set var="twodoublequotes" value='""' />
<h:outputText value="#{fn:replace(bean.string, doublequote, twodoublequotes)}" />