在jsp中的alert中有换行符



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

例如:

Filename has invalid characters:
s
Please try again.  

这是我正在使用的代码。

<%
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."; 

如果我试图用转义新行,则新行不会出现在我的警报消息中。当我改为使用
时,它也不起作用。

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

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

有什么建议吗?

尝试System.line.separator

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

我在这里找到了一些提示:https://www.baeldung.com/java-string-newline

因此,您可以尝试%n或System.lineSeparator((

最新更新