我有以下 EL 表达式:
${fn:escapeXml(fn:replace(response.distHeadline, "'", "\\'"))
基本上是双重转义“response.distHeadline”中的所有撇号,然后Xml 转义distHeadline。我这样做是因为我将它传递给 JavaScript 方法。但是在 Eclipse 中,它会在第一个引号上给出 EL 语法错误,然后当我自动格式化 (Control+Shift+F) 时,如果中断并将剩余的等式移动到下一行。
${fn:escapeXml(fn:replace(response.distHeadline, "
'", "\\'"))
因此,当我发布页面时,方程式不起作用。如果我手动将方程式全部放在一行上,它可以正常工作。
如何防止 Eclipse 认为存在错误或防止 Eclipse 将此等式分成两行。
完整的标签如下:
<img class="copy_identifier" onclick="getIdentifier('${response.filename}', '${fn:escapeXml(fn:replace(response.distHeadline, "'", "\\'"))}')" src="public/images/hyperlink_13x13.png"></img>