当存在<script>标记时,Eclipse JSP Formatter在JSP Scriptlet标记中使用制表符而不是空格

时间:2017-11-16 15:40:03

标签: eclipse jsp formatting bug-reporting

我想格式化我的JSP页面。我正在使用JSP编辑器。我的Eclipse IDE版本是Oxygen.1版本(4.7.1)&#xA;

&#xA;格式化之前:

&#xA;&#xA;
 &lt ;%@ page language =“java”pageEncoding =“utf-8”contentType =“text / html; charset = utf-8”%&gt;&#xA;&lt;%&#xA; StringBuilder test = new StringBuilder(“这行没有标签!\ n“);&#xA; test.append(”这一行会有标签。\ n“);&#xA; test.append(”这行也是! \ n“);&#xA;%&gt;&#xA;&lt;!DOCTYPE html&gt;&#xA;&lt; html&gt;&#xA;&lt; head&gt;&#xA;&lt; title&gt;在此处插入标题&lt; / title&gt;&#xA;&lt; script type =“text / javascript”&gt;&#xA; function(){&#xA;警报( '');&#XA;}&#XA;&LT; /脚本&GT;&#XA;&LT; /头&GT;&#XA;&LT;主体&GT;&#XA;&LT;%=试验%GT;& #xA;&lt; / body&gt;&#xA;&lt; / html&gt;&#xA;  
&#xA;&#xA;

格式化后:

&#xA ;&#xA;
 &lt;%@ page language =“java”pageEncoding =“utf-8”contentType =“text / html; charset = utf-8”%&gt;&#xA;&lt; %&#XA; StringBuilder test = new StringBuilder(“这行没有标签!\ n”);&#xA; test.append(“此行将有标签。\ n”);&#xA; test.append(“此行也将!\ n”);&#xA;%&gt;&#xA;&lt;!DOCTYPE html&gt;&#xA;&lt; html&gt;&#xA;&lt; head&gt;&# xA;&lt; title&gt;在此处插入标题&lt; / title&gt;&#xA;&lt; script type =“text / javascript”&gt;&#xA; function(){&#xA;警报( '');&#XA;}&#XA;&LT; /脚本&GT;&#XA;&LT; /头&GT;&#XA;&LT;主体&GT;&#XA; &LT;%=试验%GT;&#XA;&LT; / BODY&GT;&#XA;&LT; / HTML&GT;&#XA;  
&#XA;&#XA;

下面令人困惑的是,如果&lt; script type =“text / javascript”&gt;不在JSP中,JSP Scriptlet中只有空格,这是所需的格式化结果。

&#xA;&#xA;

格式化之前:

&#xA;&#xA;
 &lt;%@ page language =“java”pageEncoding =“utf-8”contentType =“text / html; charset = utf-8”%&gt;&#xA;&lt;%&#xA; StringBuilder test = new StringBuilder(“这行没有标签!\ n”);&#xA; test.append(“这行不会有标签。\ n”);&#xA; test。追加(“此行也不会有标签!\ n”);&#xA;%&gt;&#xA;&lt;!DOCTYPE html&gt;&#xA;&lt; html&gt;&#xA;&lt; head&gt ;&#xA;&lt; title&gt;在此处插入标题&lt; / title&gt;&#xA;&lt;! - &lt; script type =“text / javascript”&gt;&#xA; function(){&#xA;警报( '');&#XA;}&#XA;&LT; /脚本&GT; - &GT;&#XA;&LT; /头&GT;&#XA;&LT;主体&GT;&#XA;&LT;%=试验%GT;&#XA;&LT; / BODY&GT;&#XA;&LT; / HTML&GT ;&#xA;  
&#xA;&#xA;

格式化后:

&#xA;&#xA;
 &lt;%@ page language =“java”pageEncoding =“utf-8”contentType =“text / html; charset = utf-8”%&gt;&#xA;&lt;%&#xA; StringBuilder test = new StringBuilder(“这行没有标签!\ n”);&#xA; test.append(“此行不会有标签。\ n”);&#xA; test.append(“此行也不会有标签!\ n”);&#xA;%&gt;&#xA;&lt;!DOCTYPE html&gt;&#xA;&lt; html&gt;&#xA;&lt; ; head&gt;&#xA;&lt; title&gt;在此处插入标题&lt; / title&gt;&#xA;&lt;! - &lt; script type =“text / javascript”&gt;&#xA; function(){&#xA ;警报( '');&#XA;}&#XA;&LT; /脚本&GT; - &GT;&#XA;&LT; /头&GT;&#XA;&LT;身体GT;&#XA; &LT;%=试验%GT;&#XA;&LT; / BODY&GT;&#XA;&LT; / HTML&GT;&#XA;  
&#XA;&#XA;

是否有谁知道如何解决这个问题?

&#xA;&#xA;

在你提问之前,在我的eclipse首选项中我有以下设置:&#xA; General> Editors> Text Editors:&#xA ;显示的选项卡宽度:4&#xA;选择选项卡的插入空格

&#xA;&#xA;

Java>代码样式>格式化程序:单击编辑>缩进>常规设置:&#xA;选项卡policy:仅限空格&#xA;缩进大小:4&#xA;标签大小:4

&#xA;&#xA;

JavaScript>代码样式>格式化程序:单击编辑>缩进>常规设置:&# xA;标签策略:仅限空格&#xA;缩进大小:4&#xA;标签大小:4

&#xA;&#xA;

Web> CSS文件>编辑器:&#xA;使用空格缩进被选中&#xA;缩进大小:4

&#xA;&#xA;

Web> HTML文件>编辑器:&#xA;选择使用空格缩进&#xA;缩进大小:4

&#xA;&#xA;

Web> JSP文件>编辑器:&#xA;选择将XML XML文档格式化为HTML

&#xA;&#xA;

XML> XML文件>编辑:&#xA;使用空格缩进i已选择&#xA;缩进大小:4

&#xA;&#xA;

如果您有任何其他日食偏好问题,请询问。

&#xA;

0 个答案:

没有答案