2014-09-05 75 views
0

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

在我的JSP中,从服务器端发送educationDescription的

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

值是

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

但我得到的JavaScript错误上面的代码片断。

+1

您已经做到了。你的问题是什么 ? – 2014-09-05 08:19:23

+1

嗨Suresh,我得到上述代码的javascript错误,因为在JavaScript中,它的字符串var跨越1行以上。 – JRR 2014-09-05 08:21:01

+0

由于这是一个包含新行的变量,因此您需要转义新行。 – Tapos 2014-09-05 08:31:37

回答

0

这个问题我遇到了很长时间,并且非常恼火与JavaScript以及没有适当的错误消息。

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

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

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

它解决了这个问题。

这里的问题是,我们假设问题是换一个新行。但有时候,弦乐器还配备了许多人都不知道的全新素材\r

0

你可以做这样的事情。使用两个斜线(“\\n”)

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

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