我正在使用eclipse(juno和以前的版本)来编写JSF代码。这些页面都是xhtml。 我经常需要添加javascript。当我这样做时,我必须使用CDATA标签,否则当我有某些字符,例如>时,xhtml无效。 < &放;.
无论如何,这个解决方案工作正常,直到我告诉eclipse格式化代码,此时它删除了CDATA标签,一切都破了。
有没有办法告诉eclipse不要删除这些标签?我意识到我可以逃脱角色,这也可以工作,但我更喜欢使用CDATA标签来保持代码更具可读性。
感谢。
答案 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。我没有,但它说它有一个可配置的格式化程序。 如果您找到更简单的解决方案,请告诉我。 感谢