2012-08-13 65 views
1

我使用eclipse(juno和以前的版本)来编写JSF代码。这些网页都是xhtml。 每隔一段时间我都需要添加javascript。当我这样做时,我必须使用CDATA标签,否则当我有某些字符如> < &时,xhtml无效。Eclipse的eclipse格式化在xhtml中删除// <![CDATA [tags

无论如何,该解决方案工作正常,直到我告诉eclipse格式化代码,在这一点上,它删除了CDATA标签,这一切都打破了。

有没有办法告诉eclipse不要删除这些标签?我意识到我可以逃避角色,这也会起作用,但我更愿意使用CDATA标签来保持代码的可读性。

谢谢。

回答

1

自己一直面临同样的问题,我不完全有一个修复,但工作。您只需在调用格式化程序之前选择要格式化的代码片段即可。

<head> 
    <script type="text/javascript"> 
    //<![CDATA[ 
     alert('test'); 
    //]]></script> 
</head> 
<body> 
    <form action="register.jsp" method="post"> 
     <div class="row"> 
      <span class="cell1">Username</span><span><input id="username" 
       name="username" type="text" /></span><span id="result"></span> 
     </div> 
     <div class="row"> 
      <span class="cell1">Full name</span><span><input id="fullname" 
       name="fullname" type="text" /></span> 
     </div> 
    </form> 
</body> 

在这里,我会选择从<body></body>,然后按Ctrl SHFT F.

您可能还需要尝试不同的编辑器,http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor。我没有自己,但它说它有一个可配置的格式化程序。 请让我知道,如果你找到一个更简单的解决方案。 谢谢

+0

是的我一直在这样做,当我必须。谢谢。 – casolorz 2012-09-02 13:51:42