Javascript 在jsp中具有换行符警报
在我的JPS页面中,我正在使用JavaScript显示警报,我希望在警报消息中有新行 例: 这是我正在使用的代码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>"); %>
<%
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>");
%>