Eclipse通过自动格式化使得看起来很漂亮的JSF代码(XHTML)变得难以理解

时间:2012-11-13 11:04:04

标签: eclipse xhtml jsf-1.2 autoformatting

我遇到的问题是,如果我使用键 CTRL + SHIFT + f 在Eclipse中自动格式化XHTML文件(JSF 1.2),输出看起来很糟糕,不再可读了。

我的格式化代码:

<span class="label viertel alignright"> 
    <h:outputLabel for="itLine5" value="E-Mail:" /> 
</span>

成为这个:

<span class="label viertel alignright"> <h:outputLabel
       for="itLine5" value="E-Mail:" /> </span>

在这个小例子中,它仍然可读 - 但是在较长的代码中它只是混乱!

如何确保我的XHTML代码以可读的方式格式化?

我使用此版本的Eclipse Helios:

  • 适用于Web开发人员的Eclipse Java EE IDE。
  • 版本:Helios Service Release 1 - Build id:20100917-0705

我使用这些JBoss工具:

  • JBoss Archies Tools 3.2.0
  • JBoss Tools RichFaces 3.2.1
  • JBossASTools 2.2.0
  • Hibernate Tools 3.40.0
  • JBoss Seam Tools:3.2.1

2 个答案:

答案 0 :(得分:7)

我认为我的解决方案运行良好(Eclipse Juno)。很多标签/元素被指定为内联,导致奇怪的格式化。例如<span>就在该列表中。您可以尝试删除内联元素列表(不用担心,您始终可以选择“恢复默认值”)。当你在它时,将宽度更改为比默认值更有用的东西(在我的情况下为72)。可在窗口&gt;中找到首选项。偏好&gt;网络&gt; HTML文件&gt;编辑器

HTML file settings

我删除了列表中的所有内联元素,并格式化了一个结果很好的大xhtml文件。我将线宽设置为120,这是我用于Java的。当然,此更改也会影响常规HTML文件。

从您的示例中,此代码:

<span class="label viertel alignright"> <h:outputLabel
        for="itLine5" value="E-Mail:" />
</span>

格式化为:

<span class="label viertel alignright">
    <h:outputLabel for="itLine5" value="E-Mail:" />
</span>

这对你来说足够好吗?

答案 1 :(得分:5)

我不使用 CTRL + SHIFT + F 格式化代码,但仅 CTRL + < kbd>我要缩进。只有在选择了页面的所有代码时,此函数才能正常工作,所以我使用 CTRL + A 来选择所有和 CTRL + 缩进。

缩进功能保留换行符并仅缩进代码。我正在使用Juno,希望这也适用于Helios!