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

Joe*_*erg 6 eclipse xhtml autoformatting jsf-1.2

我有一个问题,如果我使用键CTRL+ SHIFT+ 在Eclipse中自动格式化XHTML文件(JSF 1.2)f,输出看起来非常糟糕,并且不再可读.

我的格式化代码:

<span class="label viertel alignright"> 
    <h:outputLabel for="itLine5" value="E-Mail:" /> 
</span>
Run Code Online (Sandbox Code Playgroud)

变成这样:

<span class="label viertel alignright"> <h:outputLabel
       for="itLine5" value="E-Mail:" /> </span>
Run Code Online (Sandbox Code Playgroud)

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

如何确保我的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工具:3.2.1

Mag*_*lex 7

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

HTML文件设置

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

从您的示例中,此代码:

<span class="label viertel alignright"> <h:outputLabel
        for="itLine5" value="E-Mail:" />
</span>
Run Code Online (Sandbox Code Playgroud)

格式化为:

<span class="label viertel alignright">
    <h:outputLabel for="itLine5" value="E-Mail:" />
</span>
Run Code Online (Sandbox Code Playgroud)

这对你来说足够好吗?


Dan*_*ini 5

我不使用CTRL+ SHIFT+ F来格式化代码,而只使用CTRL+ I来缩进.只有在选择了页面的所有代码时,此功能才能正常工作,因此我使用CTRL+ A来选择all和CTRL+ I来缩进.

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