我想将发送到JSP的服务器端的java变量(包含换行符和其他特殊字符)转换为javascript变量。
在我的JSP中,
var test = '${educationDescription}';
alert(test);
从服务器端发送的教育价值
This is
test
containing newline
and other special chars like " & ; etc
但我收到上述代码段的javascript错误。
答案 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);