2010-01-26 81 views

回答

2

在Eclipse中禁用JSP驗證(它一直是failure),或者更好的,只是不使用小腳本。它被認爲是bad practice。將Java代碼保留在真正的Java類中,並始終在JSP中使用taglibs/EL。

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

+0

我正在做相反的事情,在App.jsp中聲明一個變量並訪問includeMe.jsp中的變量。我將把它全部移到Java類和標籤。 – Mason 2010-01-29 00:05:52

2

最好的做法是將所有Java代碼封裝爲標籤,然後在JSP中使用標籤。作爲獎勵,當你這樣做時,你將會把你的java寫入.java文件中,Eclipse的語法將檢查你的語法。你可以找到更多關於標籤的信息from Sun

0

你的片段的內容將被驗證爲驗證主文件的一部分,這意味着發現的任何錯誤都會被報告回主文件中的include指令。由於不同的原因,您的片段可能是正確的或無效的,這取決於包含它的文件,假設任何文件都包含它。

相關問題