0

DB から入力される Java Bean があります。bean のフィールドには<や . 現在、それらを表示しようとすると、これらの文字のいずれかが表示されるポイントから文字列が切り捨てられます。

だから私が持っている場合 this is a </ test message and i want to see if it displays。HTML はthis is a文字列のみを表示します。文字列全体を表示するにはどうすればよいですか。

PS: 何らかの理由で、データベース内の文字列を変更できません。私はdbにあるものに頼らなければなりません。

4

2 に答える 2

0

1 つのオプションは、テキストを HTML タグ「pre」で囲むことです。

もう 1 つのオプションは、テキストをエスケープして XML に適したものにすることです。Commons-lang には、このためのユーティリティがあります。 http://commons.apache.org/lang/api-release/org/apache/commons/lang3/StringEscapeUtils.html

于 2012-11-12T23:24:10.137 に答える
0

String簡単な解決策については、クラスのメソッドを参照してください。

  • 文字列.replace()
  • String.replaceAll()
  • String.replaceFirst()

注: replaceAll と replaceFirst には、単純な一致文字列ではなく、一致する正規表現パターンが必要です。Pattern適切な正規表現を構築する方法についてクラスを確認してください。

HTML では、記号 < と > は と を使用して表示できることに注意し&lt;&gt;ください。私が何を話しているのか理解できない場合は、このページのソースを表示して、ソースの最後の文を見つけてください。

于 2012-11-12T23:35:58.167 に答える