JSP EL(表达式语言)导致Eclipse出现问题

JSP EL(表达式语言)导致Eclipse出现问题,eclipse,jsp,expression,el,Eclipse,Jsp,Expression,El,我的系统:Ubuntu 9.10。Eclipse3.5.1和JavaEE1.2.1(手动安装-非synaptic)。Web开发人员工具3.1.1 我最近采用了其他人的代码(一个动态Web项目),在Eclipse中遇到了很多错误、警告和不正确的语法突出显示。我已经将其缩小到以下4行代码(创建一个新的动态Web项目,然后创建一个新的JSP页面,并将其放在正文中): ${(1验证,然后重新打开:除第一个(无效字符)外,所有错误/警告/不正确语法高亮显示均消失)。这令人非常恼火。任何想法都将不胜感激。E

我的系统:Ubuntu 9.10。Eclipse3.5.1和JavaEE1.2.1(手动安装-非synaptic)。Web开发人员工具3.1.1

我最近采用了其他人的代码(一个动态Web项目),在Eclipse中遇到了很多错误、警告和不正确的语法突出显示。我已经将其缩小到以下4行代码(创建一个新的动态Web项目,然后创建一个新的JSP页面,并将其放在正文中):


${(1验证,然后重新打开:除第一个(无效字符)外,所有错误/警告/不正确语法高亮显示均消失)。这令人非常恼火。任何想法都将不胜感激。

Eclipse WTP很棒,但这个问题对我来说也是Eclipse WTP中的一个问题。他们似乎正在解决这个问题,但在此之前,我只是通过Web>JSP文件>Valida禁用/设置忽略工作区首选项中与此内容相关的所有验证TIONE>将列表滚动到最底部,并将所有EL验证设置设置设置为忽略。此外,在主验证首选项中,取消选中与JSP相关的所有复选框。不过,这似乎并没有删除所有警告/错误,但至少可以将烦恼减至最低

更好地处理JSP/EL验证


对我来说,这些症状让我觉得WTP正在使用regexp而不是基于堆栈的解析器来验证HTML/JSP/EL。这是结构化标记的一个例子。

是的,Eclipse JSTL编辑器支持是垃圾。其他人能确认同样的行为吗(如果您创建了一个新的动态Web项目,然后创建了一个新的JSP页面,并将上面引用的代码放在html正文中)?您可能需要保存、关闭、验证并重新打开以查看错误/警告。谢谢。P.s.这是另一个(可能相关)问题;为什么只有在保存、关闭、验证和重新打开文件时才会出现新的错误/警告?这会使文件变得不可用…很抱歉,我不知道如何发送私人消息。请参阅下面的回答评论。据我所知,这在您的博客中有所体现。10年后,Eclipse似乎仍然无法处理JSTL/EL。如果我根据Netbeans,这是一个非常好的应用程序,并在最新的Eclipse中打开。Eclipse验证器告诉我,我的语法有很多错误。我曾尝试禁用全局验证,并将我的web.xml从3.0更新到3.1,但仍然没有更好。现在我想起了十年前为什么选择Netbeans。@Ryan:这些天来,我喜欢JBoss工具插件。不确定它是否也适用于JSP文件,我只使用Facelets文件。
${(1<2)? "" : "no"}
<%for (int i = 0; i < 5; i++) {%>
<div>${5}</div>
<%}%>