2015-05-04 54 views
0

我有兩頁。 A和B頁面導入指令被複制

A和B具有導入相同的封裝如

在頁面A,

<%@ page import="java.util.Calendar" %> 
<%@ page import="java.util.TimeZone" %> 

和頁B,

<%@ page import="java.util.TimeZone" %> 

==== ====================================================================================

問題是..

我必須包含頁面B內的頁面A有時

如果我這樣做,它會使重複異常。

現在,我的服務器不會引發重複異常

,但我得到了來自其他服務器的例外,這是不是我的。

它看起來就像這樣image

「只有一種類型可以導入blar blar」。

============================================

有什麼辦法可以確保只導入一次包?

+++++++++++++++++++++++++++++++++

的圖像僅僅是一個例子。點是這句話; 「只有一種類型可以導入blar blar」。

讓我說清楚。

  1. 我做了兩頁。 A和B.
  2. 每個頁面都通過jsp的「頁面導入」指令導入類T.

  3. 頁B具有類T.

    Ť研究所=新T的變量();

  4. PageA包含頁面B,包含jsp的'include'指令。

  5. 我訪問該頁面A,我得到這個編譯錯誤有時

    只有一個類型可以導入。 java.util.T解析爲一個包。

我相信,因爲我進口的相同庫在兩個不同的頁面,我包括在頁面A.網頁B

有什麼辦法來解決這個不需要任何服務器的配置,這是造成的?

+0

我不明白這個問題。標題提到重複導入指令,並且錯誤發生在'CreateEngine ce = new CreateEngine()'行,說'CreateEngine'是一個包...目前問題是*不清楚*。 –

+0

@SergeBallesta圖像僅僅是一個例子。要點是這句話「只有一種類型可以導入對象」。 –

回答

1

創建一個由每個頁面A和B共享的公用文件。您可以在其中編寫導入語句,並僅將其包含在主頁面的頂部。避免從A和B進口。這樣可以確保進口不會被複制。我在很多項目中都使用過這種方法。在這樣的我羨慕PHP的require_once/include_once

希望的情況,這將幫助你。

享受

+0

現在我發現它不是jsp代碼問題。服務器中存在重複的庫。這就是爲什麼tomcat無法確定要使用哪一個。 –