【问题标题】:Displaying html characters through java bean通过java bean显示html字符
【发布时间】:2012-11-13 07:42:13
【问题描述】:

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

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

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

【问题讨论】:

标签: java html css jsp


【解决方案1】:

对于一个简单的解决方案,请参阅String 类的方法:

  • String.replace()
  • String.replaceAll()
  • String.replaceFirst()

注意: replaceAll 和 replaceFirst 需要一个正则表达式模式来匹配,而不是一个普通的匹配字符串。查看Pattern 类,了解如何构建合适的正则表达式。

请记住,在 HTML 中,符号 可以使用 < 和 > 显示。如果您不明白我在说什么,只需在此页面上查看源代码并在源代码中找到我的最后一句话。

【讨论】:

    【解决方案2】:

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

    另一个选项是转义文本以使其对 XML 友好。 Commons-lang 对此有一个实用程序。 http://commons.apache.org/lang/api-release/org/apache/commons/lang3/StringEscapeUtils.html

    【讨论】:

      猜你喜欢
      • 2019-07-28
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多