0

我有一个从 DB 填充的 java bean。bean 的字段可能包含<或 等字符。现在,当我尝试显示它们时,字符串会从出现这些字符的位置截断。

所以如果我有 this is a </ test message and i want to see if it displays。HTML 将仅显示this is a字符串。我怎样才能显示完整的字符串。

PS:由于某些原因,我无法更改数据库中的字符串。我必须依赖数据库中的任何东西。

4

2 回答 2

0

一种选择是用 HTML 标签“pre”包围文本

另一种选择是转义文本以使其对 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 回答