将包含换行符的Java变量转换为javascript变量

时间:2014-09-05 08:18:19

标签: java javascript jsp jstl

我想将发送到JSP的服务器端的java变量(包含换行符和其他特殊字符)转换为javascript变量。

在我的JSP中,

var test = '${educationDescription}';
alert(test);

从服务器端发送的教育价值

    This is
test
containing newline
and other special chars like " & ; etc

但我收到上述代码段的javascript错误。

2 个答案:

答案 0 :(得分:0)

这个问题我很久以前就遇到了javascript以及没有正确的错误信息。

后来我设法通过从Java字符串替换下面的所有catridges来解决。

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>

'${fn.replace(educationDescription,"\\r\\n|\\r|\\n", "")';

它解决了这个问题。

这里的问题是,我们假设问题出在新线上。但有时候String会带来一个全新的\r,很多人都不知道。

答案 1 :(得分:0)

你可以这样做。使用两个斜杠(&#34; \\n&#34;)

<%
String s = "This is a \\n test";
request.setAttribute("s", s);
%>

var s="${s}";
alert(s);