如何从我的 Servlet 将换行符传递给 JavaScript
How do I pass a New line character to JavaScript from my Servlet?
我在请求属性中设置以下内容:
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。
正如我所提到的,不要将JSP与JavaScript混淆。
你要做的是从你的 JSP/Servlet(JSP 是一个 Servlet)输出一个字符串消息,以便在 JavaScript 代码块中使用。
为此,您的消息需要针对 JavaScript 进行编码,例如使用 JB Nizet 描述的 StringEscapeUtils.escapeECMAScript 方法。
然后,您需要在创建响应的 jsp 或 servlet 中将变量输出到您希望它的位置,以便 javascript 对其执行操作,为此您可以这样做
<%= confirmMsg %>
而不是 ${},因为这是一种表达式语言,并非在每个 JSP 中都可用。
简而言之,从 "${confirmMsg}" 更改为 <%= confirmMsg %> 或 <%= (String)request.getParameter("confirmMsg") %>//或 request.getAttribute 等
相关文章:
- javascript替换换行符和特殊字符
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- JavaScript字符串中的换行符也保存为.txt
- 使用PHP输出JavaScript时会出现神秘的换行符
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- PHP变量中javascript中的换行符
- 使用javascript获取换行符
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- php嵌入javascript,在HTML标记上输出换行符
- 如何使用JavaScript解析字段中包含换行符的CSV数据
- 在javascript数组元素之间添加换行符
- 通过javascript保留文本区域换行符
- 当从代码后台输出Javascript时,如何处理换行符
- 如何使用换行符 () 选项在 javascript 中编写 HTML
- 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符
- javascript 正则表达式中回车符、换行符和多个空格的匹配
- 在 javascript 中动态显示一个带有换行符的警告框
- JavaScript 文件换行符与 PHP 一起使用
- 正确的 JavaScript 换行符
- AngularJS中的javascript换行符