2016-04-07 52 views
0

我正在开发一个带有JSP和Servlet的Web应用程序,它涉及用户编写并在textarea中发送反馈并将其保存到数据库。假设用户输入这样的:Java JSP将textarea保存到SQL数据库中

Error here 
Need fixing there 
Bug everywhere 

我可以使用request.getParameter("textareaname")得到在textarea的内容,并将其保存在数据库中。但是,所保存的结果和数据检索将是:

Error here Need fixing there Bug everywhere 

有没有办法让文本区域格式,用户是如何进入的呢?如保持线路中断?任何帮助表示感谢

+0

也许这可以帮助你http://stackoverflow.com/questions/10062358/storing-textarea-data-with-line-breaks-in-database-and-displaying-in-same-format – RubioRic

+0

你只需要做encodeURIComponent($(“#idOfTextArea”))在javascript中的请求url中,并且只通过request.getParameter(“textareaname”)获取值并保存到数据库 –

回答

0

request.getParameter("textareaname")获得的字符串包含换行符。

当您将其保存到数据库中并将其读回并且换行符消失时,则需要检查数据库代码为什么它已替换或删除换行符。

+0

@BalusC什么是不真实的 – wero

+1

@BalusC你怎么知道?这个问题不谈论呈现字符串。这是关于由textarea发布并保存到数据库的字符串已经失去了换行符。 OP有可能只通过JSP查看字符串来测试,因此您可以将其作为注释提出。相反,你只是猜到了,结束了这个问题,并低估了我的答案。我真的认为你拍得太快了。 – wero

+0

@BalusC我没有说JDBC驱动程序会这样做。我说过,如果在从数据库中保存和读取数据库的过程中,换行符不见了,OP应该检查他的数据库代码。 – wero