Java 如何在类型为';文本';在postgresql数据库中,将它们显示在html/jsp页面上?

Java 如何在类型为';文本';在postgresql数据库中,将它们显示在html/jsp页面上?,java,jsp,Java,Jsp,我没有发现类似的问题,尽管我确信其他人以前也遇到过类似的问题。我只能找到另一种方法,如何插入,但无法阅读。任何类似问题的提示都将不胜感激 我有一个PostgreSQL数据库,其中有一列类型为class='text',其中包含多个换行符 我正在寻找一种在我的.jsp页面上显示这些换行符的方法,目前主要使用表达式语言(EL)(如果有可行的方法,也可以切换到CustomTags)。目前,每当我在数据库中查询这个特定字段时,我都将内容保存在自己的数据类型中(作为字符串变量),将数据类型放入会话中,并使

我没有发现类似的问题,尽管我确信其他人以前也遇到过类似的问题。我只能找到另一种方法,如何插入,但无法阅读。任何类似问题的提示都将不胜感激

我有一个PostgreSQL数据库,其中有一列类型为class='text',其中包含多个换行符

我正在寻找一种在我的.jsp页面上显示这些换行符的方法,目前主要使用表达式语言(EL)(如果有可行的方法,也可以切换到CustomTags)。目前,每当我在数据库中查询这个特定字段时,我都将内容保存在自己的数据类型中(作为字符串变量),将数据类型放入会话中,并使用EL调用它。但是,换行符将丢失,文本将仅追加

如果我手动将HTML换行符放入数据库中的条目中,它就会起作用。但是,有1000多个条目,因此手动操作数据似乎不是一个可行的选择


是否有一种方法可以识别图中所示的换行符

浏览器不使用
\n
断行,只使用

。因此,当您使用
\n
换行符打印数据时,浏览器无法理解它。您可以尝试添加HTML换行符,以在jsp页面中的多行中显示数据。例如:您可以使用
\n
将数据拆分为数组并打印,每次添加

时,您不必手动用HTML换行符替换换行符。你需要使用

公共字符串替换(CharSequence目标,CharSequence替换)

对于您的情况:

String replaceString=s1.replace("\n","<br/>");//replaces all occurrences of '\n' to '<br/>' 
String replaceString=s1.replace(“\n”和“
”)//将所有出现的“\n”替换为“

这就解决了我的问题,感谢您的快速帮助和响应!我不知道“\n”在PostgreSQL中被解释,但在查询字段时仍然可以访问。感谢您的回复!是的,这就是我在devNNP的答案的字里行间读到的,我试过了,效果很好。我不知道“\n”仍然是可访问的,因为我认为在插入数据时,PostgreSQL已经对其进行了处理。但是,回过头来看,这是一个愚蠢的假设:)。