0

我的 JSP 中有以下一段代码

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

此文件在带有 Sun JDK 5 的 Weblogic 10 上编译并运行良好,但在带有 JRockit 6 的 Weblogic 10.3 上失败并显示以下消息

SiteAdminLogin.jsp:1:36:在此位置找不到具有此名称的类型。

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

SiteAdminLogin.jsp:1:36:import 是关键字,不能用作标识符。

<%@ page language="java" import = "import com.ecc.SiteAdmin.servlets.*" %>

我想它要求我从代码中删除单词 import ,但为什么它适用于 JDK5 而不是 JDK6 ?还有更多的东西吗?

编辑:在我使用 IE7 的同事机器上似乎工作正常,我曾经升级到 IE8,然后卸载 IE8 并切换回 IE7。它看起来像它在 IE 方面的冲突。

4

2 回答 2

3

page 指令的import属性应包含JSP 文件应导入的 Java 包的逗号分隔列表。因此,您在此处显示的语法是不正确的,并且在两种情况下都应该失败(找到确切的差异需要更多的测试,提供生成的类等)。

但是除非你想调试 WebLogic appc,否则我不会在这个问题上花费太多时间,只需正确编写导入来修复它:

<%@ page language="java" import="com.ecc.SiteAdmin.servlets.*" %>

关于您的编辑,我认为浏览器与此问题没有任何关系,因为这是一个纯粹的服务器端问题。同样,只需修复它并停止花时间在它上面。

于 2010-02-02T22:30:34.613 回答
1

它起作用的事实很奇怪,因为把属性放在import里面import是错误的。也许他们编写了一个(不符合标准的)解析器,删除了import那里的前导。

仅此而已 - 只需删除import

于 2010-02-02T06:29:30.723 回答