我试图将我的项目从RAD 8.5(我相信Eclipse 3.7)升级到RAD 9.1(Eclipse 4.2),到目前为止,一切似乎都很顺利。除JSP文件外。
虽然它们似乎在Eclipse 3.7中正确验证,但它们在Eclipse 4.2中产生了很多错误。具体来说,当在CDATA部分中定义变量时,它们在scriptlet中的其他地方被标记为未定义。
例如:
<script type="text/javascript">
//<![CDATA[
var _wireOC =
<% int x=10;
x = x *50;
%>
<%= x %>;
//]]>
</script>
<p>This is a test <%=x %></p>
<%
x=x+1;
%>
Eclipse会将对x的任何引用标记为&#34; - x无法解析为变量&#34;在CDATA
区块之外。 <{1}}块中对x
的任何引用均可。
我试图通过使用JS CDATA
评论来欺骗验证器,但这似乎没有任何区别。
这是Eclipse 4.2 JSP验证器的问题,还是可以为此做一些验证器配置?