当我使用<%@ include%> JSP中的指令,有没有办法让Eclipse语法检查我的包含文件(或者最佳实践是什么)。我的意思是,如果我包含在父项中声明变量的文件,我会得到一堆关于未声明变量的错误(有意义)。
那么人们如何解决这个问题?
答案 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)。
答案 3 :(得分:0)
您的片段内容将作为验证主文件的一部分进行验证,这意味着发现的任何错误都将报告回主文件中的include指令。您的片段可能由于不同原因而正确或无效,具体取决于包含它的文件,假设任何文件都包含它。