如何让 Eclipse 正确格式化 JSP 代码?

Posted

技术标签:

【中文标题】如何让 Eclipse 正确格式化 JSP 代码?【英文标题】:How to make Eclipse to format JSP code properly? 【发布时间】:2011-03-29 00:13:33 【问题描述】:

我在 Eclipse IDE 中经常使用代码格式化命令(Ctrl + Shift + F)。虽然这对于 Java / CSS 源代码非常有效,但 JSP 格式只是 sucks

是否有任何插件可以使 Eclipse IDE 中的 JSP 格式更好?格式化是指正确缩进 JSP/html 标记。

【问题讨论】:

【参考方案1】:

使用 Google 快速搜索会发现 this MyEclipse Enterprise Workbench 的一部分。

但是一个快速的(如果显而易见的话)问题:您是否安装了 J2EE 工具?

【讨论】:

@MyEclipse - 不是商业的吗? :) 是的。我已经安装了 JEE 工具。 此屏幕仅显示 WTP(是的,它是 Java EE 工具的一部分)。此外,MyEclipse 与现在的 Eclipse 并没有太大区别。 在正确缩进的 JSP 代码中按 Ctrl+Shift+F 后,您会感觉到我正在经历什么。 :-D 是的,我知道。我也从不在 JSP 中使用它。没有插件可以做到正确【参考方案2】:

我认为 java 也很糟糕! 它无法检测行代码大小动态和中断代码到不合理部分,对于 jsp 也可以在其他 Ide 中,如 Intelliji 编辑器检测

    <tags>
  .......<tag2>

以易于理解的格式,您可以通过眼睛跟踪标签的起点和终点, 但不幸的是,在 Eclipse 中,你可以说编辑器以特定大小切断 jsp, 我们有一个成语,喝汤喝水!

【讨论】:

【参考方案3】:

所以我发现,eclipse 通过 methods 重新格式化 jsp 文件,而不是逐行进行。只有当它可以正确地重新格式化整个方法时,它才会尝试。例如,如果您的方法中有这种代码。

+ message
    + "</p></div><div class='modal-footer'>
<button type='button' class='btn btn-outline
 btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button>
</div>");

重构不会发生。

你需要做到

+ message
    + "</p></div><div class='modal-footer'> <button type='button' class='btn btn-outline btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button> </div>");

现在重构将起作用。到这个

+ message
+ "</p></div><div class='modal-footer'><button type='button' class='btn btn-outline btn-flat pull-right' data-dismiss='modal'>"
+ code + "</button></div>");

【讨论】:

以上是关于如何让 Eclipse 正确格式化 JSP 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse中运行jsp页面

如何让 Eclipse 代码格式化程序开始包装赋值语句 = 运算符

java程序单独运行正确,用jsp调用就出错,希望大家帮忙

eclipse没有jsp代码编写提示,怎么弄?

eclipse如何设置默认的编码格式

开始在java代码中嵌入码头,如何让它自动重新加载*.jsp/*.css/*.js?