データを取得するJSPページがあり、シングルクォーテーションまたはダブルクォートがテキスト内にある場合は、このシンボルとして表示されます。シングルクォーテーションとダブルクォートをシンボルとして表示する
JSPコード:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>General</title>
</head>
<body>
<h1> <%= order.getDescription %> </h1>
</body>
</html>
例:順序の説明は、次のようになります
"20から4" ×6" ウィジェット」が、私はこれを取得しています、
「20 - 4 x 6ウィジェット」
注:私はdatに変更を加えることができません根絶する。
[EDIT]
私は文字をエスケープするコモンズ-LANG-2.4.jarを使用し、これらは私に迷惑を与える主要な文字です:
- &#145 - > を
- &#146 - >
- &#147 - >
- &#148 - >
- &#150 - >
私はいくつかの形式は私に問題を与えるだろう、しかし、私はちょうどのために文字に置き換えたのでは必ず他の文字です一時的な修正と私は現在、以下の提案をテストしています。
[SOLUTION FOR CODE]
それを行うにはこれはおそらくない最良の方法それは仕事が行われました。以下のコードは、データがデータベースから取得された後のバッキングBeanにあります。
description = StringEscapeUtils.escapeHtml(description);
description = description.replaceAll("‘", """);
description = description.replaceAll("’", """);
description = description.replaceAll("“", """);
description = description.replaceAll("”", """);
description = description.replaceAll("–", "-");
description = StringEscapeUtils.unescapeHtml(description);
これは正確な答えではありませんが、私の解決策につながります。 –