我的系统:Ubuntu 9.10。Eclipse 3.5.1,使用Java EE 1.2.1(手动安装 - 不是从Synaptic安装的)。Web开发人员工具3.1.1。
我最近采用了别人的代码(一个动态Web项目),在Eclipse中遇到了很多错误、警告和不正确的语法高亮。我已经将问题缩小到这4行代码(创建一个新的动态Web项目,然后一个新的JSP页面,并将其放入body中):
${(1<2)? "" : "no"}
<%for (int i = 0; i < 5; i++) {%>
<div>${5}</div>
<%}%>
错误/警告/语法高亮不正确
第1行:'<'下方的黄色警告线:文本字符串中使用了无效字符 (${(1<2)? "yes" : "no"})。
第2行:'f'下面的红色错误线: 此行有多个注释:1)语法错误,插入“Finally”以完成TryStatement。2)语法错误,在ClassBody中要插入“}”
第2行:')'下面的红色错误线:此标记后应该尝试尝试。
第3行:'div'下面的黄色警告线:没有结束标记(/ div)。
第3行:关闭div的'<'下面的黄色警告线:此行有多个注释 找到这一行:1)在文本字符串中使用了无效字符($ {5} <%}%>)。2)在文本字符串中使用了无效字符($ {5} <%}%>)。
第3行:'/ div'为黑色和紫色(用于scriptlet代码?)而不是HTML代码的绿色。
第4行:开头和结尾的scriplet标签'&lt;%'和'%&gt;'为黑色,而不是橙色
页面在浏览器中按预期工作:您会五次获得“5”。如果将第1行的空引号更改为“yes”,然后保存,关闭编辑器中的文件,在项目资源管理器中右键单击它>验证,然后重新打开它:所有错误/警告/不正确的语法高亮都会消失,除了第一个(无效字符)。这非常恼人。如有任何想法,敬请赐教。