2012-08-13 67 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