2012-11-13 36 views
6

我有问题,如果我在Eclipse自动格式化一个XHTML文件(JSF 1.2)与键CTRL + SHIFT + ˚F,输出看起来非常糟糕,不再可靠。Eclipse是好人寻找JSF代码(XHTML)不可读通过autoformating

我格式化代码:

<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赫利俄斯:

  • 的Eclipse的Java EE IDE的Web开发。
  • 版本:赫利俄斯服务发布1 - 建立ID:20100917-0705

我使用这些JBoss的工具:

  • JBoss的ARCHIES工具3.2.0
  • JBoss的工具RichFaces的3.2.1
  • JBossASTools 2.2.0
  • 休眠的工具3.40.0
  • JBoss Seam的工具:3.2.1
+1

好问题,如果有人有回答它会爱。 :)我倾向于不autoformat我的xhtml代码。 – Magnilex

+1

我确定有一个cood checkstyle模板,我希望有人得到一个! – Joerg

+1

我希望赏金有助于解决这个问题! – Joerg

回答

7

我想我有一个可以工作得很好的解决方案(Eclipse Juno)。很多标签/元素被指定为内联格式,导致格式不正确。例如<span>在该列表中。您可以尝试删除内联元素列表(不要担心,您可以随时选择“恢复默认值”)。当你在它的时候,把宽度改成比默认值更有用的东西(在我的例子中是72)。

HTML file settings

我删除列表中的所有内联元素和格式化好的结果的大XHTML文件:偏好在窗口>首选项>网络> HTML文件>编辑发现。我将我的行宽设置为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> 

这是对你不够好?

+0

这听起来不错,但我可以“T终于找到赫利俄斯这一点,所以它是不是真的帮助我与我的问题。 – Joerg

+1

太可惜了...升级到朱诺?:) – Magnilex

+1

,我们做了一个更新......你的诡计完美无瑕,你应该得到赏金,谢谢! – Joerg

5

我不使用CTRL + SHIFT +˚F格式化代码,但只有CTRL +缩进。此功能以及仅在选择页面的所有代码,所以我用CTRL +一个选择所有和CTRL +缩进。

缩进功能保留了换行和缩进唯一的代码。我使用Juno,希望这也可以在Helios中使用!

+0

嗯它不是真正的帮助,如果代码已经从我的'CTRL + SHIFT + F'损坏;),如果我有一个新的XHTML文件,这让它看起来更好,但也有在黏合一些不良的副作用这让它变得糟糕。 – Joerg

+0

是的,你说得对。有一些不好的副作用,当标签不为空。我只是把它作为一个快速解决,而写XHTML。 –