在我的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((