xhtml中的javascript格式化删除// <! - [CDATA [tags - >

时间:2012-08-13 14:13:57

标签: javascript eclipse jsf-2 xhtml

我正在使用eclipse(juno和以前的版本)来编写JSF代码。这些页面都是xhtml。 我经常需要添加javascript。当我这样做时,我必须使用CDATA标签,否则当我有某些字符,例如&gt;时,xhtml无效。 &LT; &放;.

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

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

感谢。

1 个答案:

答案 0 :(得分: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。我没有,但它说它有一个可配置的格式化程序。 如果您找到更简单的解决方案,请告诉我。 感谢