0

在我的 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."; 

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

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

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

有什么建议吗?

4

2 回答 2

0

试试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>");
%>
于 2020-08-31T22:12:56.497 回答
0

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

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

于 2020-08-31T22:33:20.207 回答