Java HttpResponse writer不';“t打印”\";
我正在编写一个Java Servlet,它必须处理我的请求并返回一个字符串作为响应 响应由两行组成,因此我编写servlet代码:Java HttpResponse writer不';“t打印”\";,java,angular,servlets,Java,Angular,Servlets,我正在编写一个Java Servlet,它必须处理我的请求并返回一个字符串作为响应 响应由两行组成,因此我编写servlet代码: response.getWriter().println(line1 + "\n"); response.getWriter().println(line2); 但在我的html页面中,响应显示为唯一的一行。如何在两行中显示我的回答 我的项目是Angular2项目,我通过以下方式检索响应: constructor(private http: Http) { }
response.getWriter().println(line1 + "\n");
response.getWriter().println(line2);
但在我的html页面中,响应显示为唯一的一行。如何在两行中显示我的回答
我的项目是Angular2项目,我通过以下方式检索响应:
constructor(private http: Http) { }
this.http.get(url)
.toPromise()
.then(response => response.text())
编辑
我通过添加innerHTML属性解决了更改HTML结果的问题:
<div innerHTML="{{response text}}">
因为
\n
在HTML中是空白,而在HTML中是空白。也许您正在寻找
注意:您应该使用
print()
,或write()
,而不是println()
换行符和其他空格在HTML中都被视为一个空格。这与Java、Angular或servlet无关
如果要在HTML中打断一行,可以使用单独的元素,或
,或预格式化的元素,或各种其他选项
.pre{
空白:预处理;
}
第1行
第2行
注意:没有显示换行符
第1行
第2行
注意,显示了一个换行符
第1行
第2行
注意,显示了一个换行符
第1行
第2行
注意,显示了一个换行符
第1行
第2行
注意,显示了一个换行符
谢谢你,EJP,我知道你告诉我什么,但如果我写
,我的回答将显示“
”。这不是我写的。再试一次。
很好,请再试一次EJP。我尝试了:response.getWriter().write(line1+“
”);response.getWriter().write(第2行);但一切都没有改变。我也将response.contentType设置为text/html。@尽管如此,这不是我写的。我对OP没有告诉他做的事情不负责。谢谢你,我知道你告诉我什么,但是如果我写
,我的回答会显示“
”@dona:这意味着,某个地方正在转义HTML特殊字符,但不同时将换行符转换为
或类似的字符。你需要找到它,让它停止那样做。它介于当前输出的代码与浏览器实际接收的代码之间。我尝试了:response.getWriter().write(“”);response.getWriter().write(第1行+“
”);response.getWriter().write(第2行);response.getWriter().write(“”);我也将response.contentType设置为text/html,但它不起作用。我不知道如何使它工作。