1

と呼ばれる変数paramがあり、値I told \"I will come\"は JSP で、これを入力タグの値に次のように割り当てています。

<input type="text" value="${param}"/>

I told \つまり、最初の " までしか値を取得していませんが、 \, でこれをエスケープしていますが、まだこれを取得しています。どうすればこれを解決できますか?

4

2 に答える 2

6

これを試して:

<input type="text" value="${fn:escapeXml(param)}"/>

これは、必要なエスケープが実際に XML/HTML エスケープである場合に機能します。ただし、JSTL/EL 式を JavaScript コードにドロップする場合は、おそらくそれは望ましくありません。その場合、JSON エンコーディング関数が必要になります。その中には、(少なくとも Google から) いくつか利用できると思います。(私は自分のものを持っているので、直接的な情報を提供することはできません.)

于 2013-01-07T15:52:06.673 に答える
1

JSTL の Core ライブラリに固執したい場合は、これもトリックを行います。

<c:out value="${param}" />
于 2013-01-07T16:38:30.723 に答える