来自数据库的数据在java字符串中不相同

时间:2012-10-04 08:20:54

标签: java jsp resultset

当我在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相同?

2 个答案:

答案 0 :(得分:1)

  

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

数据可能包含换行符,例如“\ r \ n”或“\ n”。如果你查看JSP的 source ,你可能会在那里看到它们。但是,HTML不会将这些视为显示目的的换行符 - 您需要使用<br />标记,或将每行放在单独的段落中,或类似的内容。

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

答案 1 :(得分:1)

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

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

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