如何在Eclipse里面进行Eclipse语法检查<%@ include%> JSP中的指令?

时间:2010-01-26 20:16:36

标签: java eclipse jsp

当我使用<%@ include%> JSP中的指令,有没有办法让Eclipse语法检查我的包含文件(或者最佳实践是什么)。我的意思是,如果我包含在父项中声明变量的文件,我会得到一堆关于未声明变量的错误(有意义)。

那么人们如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

在Eclipse中禁用JSP验证(它一直是failure),或者更好的是,不要使用 scriptlet 。它被认为是bad practice。将Java代码保存在真正的Java类中,并在JSP中使用taglibs / EL。

答案 1 :(得分:2)

最佳做法是将所有Java代码封装为标记,然后在JSP中使用这些标记。作为奖励,当你这样做时,你将用.java文件编写你的java,它的语法Eclipse将为你检查。您可以找到有关代码from Sun

的更多信息

答案 2 :(得分:0)

您确定使用的是

吗?
<%@ include ... %>

而不是

<jsp:include ... >? 

我想澄清一下,这就是你所说的情景:

includeMe.jsp:

<%@ page language="java" %>
<%
boolean testBoolean = true;
%>

App.jsp:

<%@ page language="java" %>
<%@include file="/WEB-INF/includeMe.jsp"%>
<%
testBoolean = false;
%>

你在App.jsp文件中的testBoolean上得到未声明的变量错误?如果是这种情况,我不确定是什么问题,因为我无法在Eclipse 3.5中重现此问题(安装了WTP)。

这也可能有所帮助:Variables in jsp pages with "included" pages

答案 3 :(得分:0)

您的片段内容将作为验证主文件的一部分进行验证,这意味着发现的任何错误都将报告回主文件中的include指令。您的片段可能由于不同原因而正确或无效,具体取决于包含它的文件,假设任何文件都包含它。