java - 如何将换行符从我的 Servlet 传递给 JavaScript?

标签 java javascript jsp servlets newline

我在请求属性中设置了以下内容:

confirmMsg = "REf No: \n 112"; 
req.setAttribute("confirmMsg", confirmMsg); 

我需要将以上内容显示为(在警告框中):

引用编号:

112

我在我的 JavaScript 中使用以下 onload 函数来显示加载页面时的消息。

function onLoad() {
 var msg = "${confirmMsg}";
  if(msg != null && msg != "") {
    alert(msg);
   }

}

上面抛出一个脚本错误?如何传递换行符?

最佳答案

\n 需要进行 JavaScript 转义才能放入 JavaScript 字符串文字中。

使用 commons-lang StringEscapeUtils.escapeECMAScript() 转义消息,并将此转义消息传递给您的 JSP。

关于java - 如何将换行符从我的 Servlet 传递给 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210312/

相关文章:

java ;尝试将包含 ISO-8859-1 编码的字符串转换为 UTF-8 但文件是 UTF-8

java - 完全使用 Java 重定向 CMD.exe 进程的输入/输出/错误流

javascript - 如何在我的 mysql 结果上乘以 html 字段?

javascript - 获取 View 模型的 'type'

html - 通过更改 JSP 中的内容类型来下载图像

java - 用于组合映射的 RxJava 组合器?

java - Android 应用程序在运行时不会停止崩溃,ParseInt 出现问题

带有两个括号的 JavaScript 函数的闭包和调用

java - 如何防止 guest 用户访问管理页面

javascript - 如何将 javascript 变量传递给 JSP 方法?