【问题标题】:Java JSP save textarea into SQL database [duplicate]Java JSP将textarea保存到SQL数据库中[重复]
【发布时间】:2016-04-07 12:00:39
【问题描述】:

我正在使用 JSP 和 Servlet 开发一个 Web 应用程序,其中涉及用户在文本区域中编写和发送反馈并将其保存到数据库中。假设用户这样输入:

Error here
Need fixing there
Bug everywhere

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

Error here  Need fixing there  Bug everywhere

有没有办法让文本区域的格式保持用户输入的方式?如保持换行符?任何帮助表示感谢

【问题讨论】:

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

标签: java jsp servlets


【解决方案1】:

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

当您将它保存到数据库并读回它并且换行符消失时,您需要查看您的数据库代码为什么它替换或去除了换行符。

【讨论】:

  • @BalusC 到底是什么不真实
  • @BalusC 你怎么知道?该问题不涉及呈现字符串。这是关于由 textarea 发布并保存到数据库的字符串丢失了换行符。 OP 有可能只通过 JSP 查看字符串来测试它,因此您可以将其作为评论提出。相反,您只是猜到了,关闭了问题并否决了我的答案。我真的觉得你拍得太快了。
  • @BalusC 我没有说 JDBC 驱动程序可以做到这一点。我说过,如果在保存和读取/读取数据库期间,换行符消失了,OP 应该检查他的数据库代码。
  • @BalusC 我们不会看到,因为您关闭了问题。我只是希望你能稍微反思一下你自己的行为。无论如何,我不在讨论范围内。
猜你喜欢
  • 2016-01-21
  • 2013-12-24
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
  • 1970-01-01
  • 2013-12-15
  • 2014-09-05
相关资源
最近更新 更多