次のEL式があります。
${fn:escapeXml(fn:replace(response.distHeadline, "'", "\\'"))
基本的に、「response.distHeadline」内のすべてのアポストロフィを二重にエスケープし、その後に Xml が distHeadline をエスケープします。これをJavaScriptメソッドに渡すため、これを行っています。しかし、Eclipse では、最初の引用符で EL 構文エラーが発生し、自動フォーマット (Control+Shift+F) を実行すると、残りの方程式が壊れて次の行に移動します。
${fn:escapeXml(fn:replace(response.distHeadline, "
'", "\\'"))
そのため、ページを公開すると、方程式は機能しません。方程式をすべて1行に手動で保持すると、正しく機能します。
Eclipse がエラーがあると考えないようにする方法、または Eclipse がこの式を 2 行に分割しないようにする方法を教えてください。
以下の完全なタグ:
<img class="copy_identifier" onclick="getIdentifier('${response.filename}', '${fn:escapeXml(fn:replace(response.distHeadline, "'", "\\'"))}')" src="public/images/hyperlink_13x13.png"></img>