如何使用fn:replace()用两个双重引用替换一个doublequote



在我的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)}" />

相关内容

最新更新