【问题标题】:Passing multiline string from DB into javascript variable将多行字符串从 DB 传递到 javascript 变量
【发布时间】:2012-08-12 14:55:13
【问题描述】:

首先,我必须为糟糕的英语道歉,这不是我的主要语言。

我正在使用 MySQL 数据库。所以,我在数据库中有一个多行字符串。我在 servlet 中阅读它并在 jsp 中传递。在jsp中我使用的是这样的:

<script>
var foo = {
... 
title: "<c:out value="${myMultilineString}"/>",
... 
}
</script>

但它不起作用。

我尝试像这样更改源字符串:

1)"第 1 行

第 2 行" 在页面上看起来像这样:

title:"line1

line2" 这是一个错误

2)"line1\nline2" 没有错误,但是字符串不是多行的。

【问题讨论】:

    标签: javascript mysql jsp servlets


    【解决方案1】:

    换行的html标签是
    。

    所以尝试用 替换数据库中的 \n,然后将其分配给 title

    【讨论】:

    • 数据库将
      更改为 <br/>我还尝试存储这样的字符串:line1" + "line2 but DB replace '"' to it's code,你能告诉我如何“修复”它吗?
    • 好的,替换
      然后赋值给 title
    • 我写了title: "&lt;c:out value="${MyMultilineString}"/&gt;".split('&amp;lt;br/&amp;gt;').join('&lt;br/&gt;'),它成功了!感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多