页面导入指令重复

page import directives are duplicated

我有两个页面。 A 和 B.

A和B必须导入同一个包如

A页,

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

而在页面 B 中,

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

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

问题是..

有时我必须在 A 页面中包含 B 页面

如果我这样做,它会导致重复异常。

现在,我的服务器没有抛出重复异常

但我从另一台不是我的服务器得到了异常。

看起来像这样image

"Only a type can be imported blar blar".

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

有什么办法可以保证包只导入一次吗??

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

图片只是一个例子。重点是这句话; "Only a type can be imported blar blar".

让我把事情说清楚。

  1. 我做了两页。 A和B.
  2. 每个页面导入 class T 和 jsp 的 'page import' 指令。

  3. 页面 B 有一个变量 class T。

    T inst = new T();

  4. 页面 A 包含页面 B,其中 'include' 指令为 jsp。

  5. 我访问页面A,有时会出现这个编译错误

    只能导入一个类型。 java.util.T 解析为一个包。

我认为这是因为我在两个不同的页面中导入了相同的库,并将页面 B 包含在页面 A 中。

有什么办法可以在不配置服务器的情况下解决这个问题吗??

创建一个公共文件,由每个页面A和B共享。你可以在里面写你的导入语句,只包含在主页的顶部。避免从 A 和 B 导入。这样可以确保导入不会重复。我在很多项目中都使用过这种方法。在这种情况下我很羡慕PHP的require_once / include_once

希望对您有所帮助。

尽情享受