0

次の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>
4

2 に答える 2

0

問題は、単一引用符が ${fn:esca... の前で単一引用符を閉じていることです。

見積もりをより適切に処理する必要があります。通常、この作業を処理する関数を作成する方が、このすべての引用をインラインで行うよりも簡単であることがわかりました。

于 2012-10-11T14:55:12.033 に答える
0
    <c:set var="print" value="${fn:replace(response.distHeadline,'\\'','& # 9 2 ; & # 3 9 ;')}" />  

印刷変数が目的の出力を提供するかどうか教えてください! これをどうするか教えてください!

于 2012-10-15T06:54:25.147 に答える