Javascript 在jsp中具有换行符警报

Javascript 在jsp中具有换行符警报,javascript,jsp,Javascript,Jsp,在我的JPS页面中,我正在使用JavaScript显示警报,我希望在警报消息中有新行 例: 这是我正在使用的代码 <% String validName = "Filename has invalid characters: \n s \n Please try again."; out.println("<script>alert('"+validName+"')</script>"); %>

在我的JPS页面中,我正在使用JavaScript显示警报,我希望在警报消息中有新行

例:

这是我正在使用的代码

<%
String validName = "Filename has invalid characters: \n s \n Please try again.";   
out.println("<script>alert('"+validName+"')</script>");
%>

但是,当此操作运行时,它会崩溃,因为空间出现在脚本中:

<script>alert('Filename has invalid characters:
s
Please try again."; 
alert('文件名包含无效字符:
s
请再试一次。“;
如果我尝试用转义新行,\n则新行不会出现在我的警报消息中。当我改用
时,它也不起作用

我也试过,但同样的问题也发生了:

 <%
 String validName = "Filename has invalid characters: \n s \n Please try again.";   
 %>
 <script>alert('<%=validName%>')</script>

警报(“”)

有什么建议吗?

试试
系统行分隔符

<%
String sep = System.line.separator;
String validName = "Filename has invalid characters: " + sep + " s " + sep + " Please try again.";   
out.println("<script>alert('"+validName+"')</script>");
%>

我在这里找到了一些提示:

因此,您可以尝试%n或System.lineSeparator()而不是\n

<%
String sep = System.line.separator;
String validName = "Filename has invalid characters: " + sep + " s " + sep + " Please try again.";   
out.println("<script>alert('"+validName+"')</script>");
%>