【问题标题】:Data from database not same in java stringjava字符串中来自数据库的数据不同
【发布时间】:2012-10-04 08:20:54
【问题描述】:

这是我在 SQL Developer 工具中查看时的数据

introduction
topic 1

topic end

在我使用 ResultSet 阅读后,

ResultSet result = stmt.executeQuery();
result.getString("description")

在JSP页面中显示为

<bean:write name="data" property="description" />

但它会像这样显示

 introduction topic 1 topic end

如何保持与 SQL Developer 中的显示相同?

【问题讨论】:

  • 如果您在 HTML 页面上使用“查看源代码”,它看起来是否正确?如果是这样,那只是浏览器忽略了换行符,应该如此。

标签: java jsp resultset


【解决方案1】:

HTML 中不保留换行符。您需要告诉浏览器它已预先格式化:

<pre>
    <bean:write name="data" property="description"/>
</pre>

或者用 HTML 换行符替换换行符。有关示例,请参见 this question

【讨论】:

    【解决方案2】:

    如何保持与 SQL Developer 中的显示相同?

    数据可能包含换行符,例如“\r\n”或“\n”。如果您查看 JSP 的源代码,您可能会在那里看到它们。但是,HTML 不会出于 显示 的目的将这些视为换行符 - 您需要使用 &lt;br /&gt; 标记,或者将每一行放在单独的段落中,或类似的东西。

    基本上,我认为这根本不是数据库问题——我认为这是 HTML 问题。您可以尝试在本地编辑并在浏览器中显示的静态 HTML 文件。一旦您知道要生成的 HTML,然后 将其集成到您的 JSP 中。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多